9#ifndef __SYNCHRONIZATION_LIB__
10#define __SYNCHRONIZATION_LIB__
147 IN volatile UINT32 *Value
167 IN volatile UINT32 *Value
191 IN OUT volatile UINT16 *Value,
192 IN UINT16 CompareValue,
193 IN UINT16 ExchangeValue
218 IN OUT volatile UINT32 *Value,
219 IN UINT32 CompareValue,
220 IN UINT32 ExchangeValue
244 IN OUT volatile UINT64 *Value,
245 IN UINT64 CompareValue,
246 IN UINT64 ExchangeValue
270 IN OUT VOID *
volatile *Value,
271 IN VOID *CompareValue,
272 IN VOID *ExchangeValue
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)
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)