|
static FORCEINLINE int8 | InterlockedIncrement (volatile int8 *Value) |
|
static FORCEINLINE int16 | InterlockedIncrement (volatile int16 *Value) |
|
static FORCEINLINE int32 | InterlockedIncrement (volatile int32 *Value) |
|
static FORCEINLINE int64 | InterlockedIncrement (volatile int64 *Value) |
|
static FORCEINLINE int8 | InterlockedDecrement (volatile int8 *Value) |
|
static FORCEINLINE int16 | InterlockedDecrement (volatile int16 *Value) |
|
static FORCEINLINE int32 | InterlockedDecrement (volatile int32 *Value) |
|
static FORCEINLINE int64 | InterlockedDecrement (volatile int64 *Value) |
|
static FORCEINLINE int8 | InterlockedAdd (volatile int8 *Value, int8 Amount) |
|
static FORCEINLINE int16 | InterlockedAdd (volatile int16 *Value, int16 Amount) |
|
static FORCEINLINE int32 | InterlockedAdd (volatile int32 *Value, int32 Amount) |
|
static FORCEINLINE int64 | InterlockedAdd (volatile int64 *Value, int64 Amount) |
|
static FORCEINLINE int8 | InterlockedExchange (volatile int8 *Value, int8 Exchange) |
|
static FORCEINLINE int16 | InterlockedExchange (volatile int16 *Value, int16 Exchange) |
|
static FORCEINLINE int32 | InterlockedExchange (volatile int32 *Value, int32 Exchange) |
|
static FORCEINLINE int64 | InterlockedExchange (volatile int64 *Value, int64 Exchange) |
|
static FORCEINLINE void * | InterlockedExchangePtr (void *volatile *Dest, void *Exchange) |
|
static FORCEINLINE int8 | InterlockedCompareExchange2 (volatile int8 *Dest, int8 Exchange, int8 Comparand) |
|
static FORCEINLINE int16 | InterlockedCompareExchange2 (volatile int16 *Dest, int16 Exchange, int16 Comparand) |
|
static FORCEINLINE int32 | InterlockedCompareExchange2 (volatile int32 *Dest, int32 Exchange, int32 Comparand) |
|
static FORCEINLINE int64 | InterlockedCompareExchange2 (volatile int64 *Dest, int64 Exchange, int64 Comparand) |
|
static FORCEINLINE int8 | InterlockedAnd (volatile int8 *Value, const int8 AndValue) |
|
static FORCEINLINE int16 | InterlockedAnd (volatile int16 *Value, const int16 AndValue) |
|
static FORCEINLINE int32 | InterlockedAnd (volatile int32 *Value, const int32 AndValue) |
|
static FORCEINLINE int64 | InterlockedAnd (volatile int64 *Value, const int64 AndValue) |
|
static FORCEINLINE int8 | InterlockedOr (volatile int8 *Value, const int8 OrValue) |
|
static FORCEINLINE int16 | InterlockedOr (volatile int16 *Value, const int16 OrValue) |
|
static FORCEINLINE int32 | InterlockedOr (volatile int32 *Value, const int32 OrValue) |
|
static FORCEINLINE int64 | InterlockedOr (volatile int64 *Value, const int64 OrValue) |
|
static FORCEINLINE int8 | InterlockedXor (volatile int8 *Value, const int8 XorValue) |
|
static FORCEINLINE int16 | InterlockedXor (volatile int16 *Value, const int16 XorValue) |
|
static FORCEINLINE int32 | InterlockedXor (volatile int32 *Value, const int32 XorValue) |
|
static FORCEINLINE int64 | InterlockedXor (volatile int64 *Value, const int64 XorValue) |
|
static FORCEINLINE int8 | AtomicRead (volatile const int8 *Src) |
|
static FORCEINLINE int16 | AtomicRead (volatile const int16 *Src) |
|
static FORCEINLINE int32 | AtomicRead (volatile const int32 *Src) |
|
static FORCEINLINE int64 | AtomicRead (volatile const int64 *Src) |
|
static FORCEINLINE int8 | AtomicRead_Relaxed (volatile const int8 *Src) |
|
static FORCEINLINE int16 | AtomicRead_Relaxed (volatile const int16 *Src) |
|
static FORCEINLINE int32 | AtomicRead_Relaxed (volatile const int32 *Src) |
|
static FORCEINLINE int64 | AtomicRead_Relaxed (volatile const int64 *Src) |
|
static FORCEINLINE void | AtomicStore (volatile int8 *Src, int8 Val) |
|
static FORCEINLINE void | AtomicStore (volatile int16 *Src, int16 Val) |
|
static FORCEINLINE void | AtomicStore (volatile int32 *Src, int32 Val) |
|
static FORCEINLINE void | AtomicStore (volatile int64 *Src, int64 Val) |
|
static FORCEINLINE void | AtomicStore_Relaxed (volatile int8 *Src, int8 Val) |
|
static FORCEINLINE void | AtomicStore_Relaxed (volatile int16 *Src, int16 Val) |
|
static FORCEINLINE void | AtomicStore_Relaxed (volatile int32 *Src, int32 Val) |
|
static FORCEINLINE void | AtomicStore_Relaxed (volatile int64 *Src, int64 Val) |
|
static FORCEINLINE int64 | AtomicRead64 (volatile const int64 *Src) |
|
static FORCEINLINE void * | InterlockedCompareExchangePointer (void *volatile *Dest, void *Exchange, void *Comparand) |
|
static FORCEINLINE bool | CanUseCompareExchange128 () |
|
static FORCEINLINE bool | CanUseCompareExchange128 () |
|
Windows implementation of the Atomics OS functions
Definition at line 12 of file WindowsPlatformAtomics.h.