libnx
atomics.h
1 #include "../types.h"
2 
3 static inline u32 atomicIncrement32(u32* p) {
4  return __atomic_fetch_add(p, 1, __ATOMIC_SEQ_CST);
5 }
6 
7 static inline u32 atomicDecrement32(u32* p) {
8  return __atomic_sub_fetch(p, 1, __ATOMIC_SEQ_CST);
9 }
10 
11 static inline u64 atomicIncrement64(u64* p) {
12  return __atomic_fetch_add(p, 1, __ATOMIC_SEQ_CST);
13 }
14 
15 static inline u64 atomicDecrement64(u64* p) {
16  return __atomic_sub_fetch(p, 1, __ATOMIC_SEQ_CST);
17 }
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
uint32_t u32
32-bit unsigned integer.
Definition: types.h:23