|
| template<typename T > |
| FORCEINLINE T | LoadRelaxed (const volatile T *Element) |
| |
| template<typename T > |
| FORCEINLINE T | Load (const volatile T *Element) |
| |
| template<typename T > |
| FORCEINLINE void | StoreRelaxed (const volatile T *Element, T Value) |
| |
| template<typename T > |
| FORCEINLINE void | Store (const volatile T *Element, T Value) |
| |
| template<typename T > |
| FORCEINLINE T | Exchange (volatile T *Element, T Value) |
| |
| template<typename T > |
| FORCEINLINE T | IncrementExchange (volatile T *Element) |
| |
| template<typename T > |
| FORCEINLINE T * | IncrementExchange (T *volatile *Element) |
| |
| template<typename T , typename DiffType > |
| FORCEINLINE T | AddExchange (volatile T *Element, DiffType Diff) |
| |
| template<typename T , typename DiffType > |
| FORCEINLINE T * | AddExchange (T *volatile *Element, DiffType Diff) |
| |
| template<typename T > |
| FORCEINLINE T | DecrementExchange (volatile T *Element) |
| |
| template<typename T > |
| FORCEINLINE T * | DecrementExchange (T *volatile *Element) |
| |
| template<typename T , typename DiffType > |
| FORCEINLINE T | SubExchange (volatile T *Element, DiffType Diff) |
| |
| template<typename T , typename DiffType > |
| FORCEINLINE T * | SubExchange (T *volatile *Element, DiffType Diff) |
| |
| template<typename T > |
| FORCEINLINE T | CompareExchange (volatile T *Element, T ExpectedValue, T NewValue) |
| |
| template<typename T > |
| FORCEINLINE T | AndExchange (volatile T *Element, T AndValue) |
| |
| template<typename T > |
| FORCEINLINE T | OrExchange (volatile T *Element, T OrValue) |
| |
| template<typename T > |
| FORCEINLINE T | XorExchange (volatile T *Element, T XorValue) |
| |