XenevaOS
Loading...
Searching...
No Matches
SynchronizationLib.h
Go to the documentation of this file.
1
15#ifndef __SYNCHRONIZATION_LIB__
16#define __SYNCHRONIZATION_LIB__
17
21typedef volatile UINTN SPIN_LOCK;
22
23
43 VOID
44 );
45
46
66 OUT SPIN_LOCK *SpinLock
67 );
68
69
93 IN OUT SPIN_LOCK *SpinLock
94 );
95
96
115EFIAPI
117 IN OUT SPIN_LOCK *SpinLock
118 );
119
120
135SPIN_LOCK *
136EFIAPI
138 IN OUT SPIN_LOCK *SpinLock
139 );
140
141
156UINT32
157EFIAPI
159 IN volatile UINT32 *Value
160 );
161
162
177UINT32
178EFIAPI
180 IN volatile UINT32 *Value
181 );
182
183
202UINT16
203EFIAPI
205 IN OUT volatile UINT16 *Value,
206 IN UINT16 CompareValue,
207 IN UINT16 ExchangeValue
208 );
209
229UINT32
230EFIAPI
232 IN OUT volatile UINT32 *Value,
233 IN UINT32 CompareValue,
234 IN UINT32 ExchangeValue
235 );
236
237
256UINT64
257EFIAPI
259 IN OUT volatile UINT64 *Value,
260 IN UINT64 CompareValue,
261 IN UINT64 ExchangeValue
262 );
263
264
283VOID *
284EFIAPI
286 IN OUT VOID * volatile *Value,
287 IN VOID *CompareValue,
288 IN VOID *ExchangeValue
289 );
290
291#endif
292
293
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
UINT32 EFIAPI InterlockedIncrement(IN volatile UINT32 *Value)
VOID *EFIAPI InterlockedCompareExchangePointer(IN OUT VOID *volatile *Value, IN VOID *CompareValue, IN VOID *ExchangeValue)
SPIN_LOCK *EFIAPI AcquireSpinLock(IN OUT SPIN_LOCK *SpinLock)
UINTN EFIAPI GetSpinLockProperties(VOID)
UINT32 EFIAPI InterlockedCompareExchange32(IN OUT volatile UINT32 *Value, IN UINT32 CompareValue, IN UINT32 ExchangeValue)
UINT16 EFIAPI InterlockedCompareExchange16(IN OUT volatile UINT16 *Value, IN UINT16 CompareValue, IN UINT16 ExchangeValue)
UINT32 EFIAPI InterlockedDecrement(IN volatile UINT32 *Value)
SPIN_LOCK *EFIAPI InitializeSpinLock(OUT SPIN_LOCK *SpinLock)
volatile UINTN SPIN_LOCK
Definition SynchronizationLib.h:21
SPIN_LOCK *EFIAPI ReleaseSpinLock(IN OUT SPIN_LOCK *SpinLock)
BOOLEAN EFIAPI AcquireSpinLockOrFail(IN OUT SPIN_LOCK *SpinLock)
UINT64 EFIAPI InterlockedCompareExchange64(IN OUT volatile UINT64 *Value, IN UINT64 CompareValue, IN UINT64 ExchangeValue)
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239