28 static void* Exchange(
void*
volatile* pTarget,
void* pValue);
37 static int32_t Exchange(int32_t
volatile* pTarget, int32_t value);
45 static int32_t Increment(int32_t
volatile* pTarget);
53 static int32_t Decrement(int32_t
volatile* pTarget);
62 static uint32_t Exchange(uint32_t
volatile* pTarget, uint32_t value);
70 static uint32_t Increment(uint32_t
volatile* pTarget);
78 static uint32_t Decrement(uint32_t
volatile* pTarget);
87 static int64_t Exchange(int64_t
volatile* pTarget, int64_t value);
95 static int64_t Increment(int64_t
volatile* pTarget);
103 static int64_t Decrement(int64_t
volatile* pTarget);
112 static uint64_t Exchange(uint64_t
volatile* pTarget, uint64_t value);
120 static uint64_t Increment(uint64_t
volatile* pTarget);
128 static uint64_t Decrement(uint64_t
volatile* pTarget);
131 #endif // AJA_ATOMIC_H