3 static inline u32 atomicIncrement32(
u32* p) {
4 return __atomic_fetch_add(p, 1, __ATOMIC_SEQ_CST);
7 static inline u32 atomicDecrement32(
u32* p) {
8 return __atomic_sub_fetch(p, 1, __ATOMIC_SEQ_CST);
11 static inline u64 atomicIncrement64(
u64* p) {
12 return __atomic_fetch_add(p, 1, __ATOMIC_SEQ_CST);
15 static inline u64 atomicDecrement64(
u64* p) {
16 return __atomic_sub_fetch(p, 1, __ATOMIC_SEQ_CST);
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
uint32_t u32
32-bit unsigned integer.
Definition: types.h:23