Lines Matching refs:addr
15 static inline __attribute__((always_inline)) int32_t sk_atomic_inc(int32_t* addr) {
16 return __sync_fetch_and_add(addr, 1);
19 static inline __attribute__((always_inline)) int64_t sk_atomic_inc(int64_t* addr) {
25 return __atomic_fetch_add(addr, 1, __ATOMIC_SEQ_CST);
27 return __sync_fetch_and_add(addr, 1);
31 static inline __attribute__((always_inline)) int32_t sk_atomic_add(int32_t* addr, int32_t inc) {
32 return __sync_fetch_and_add(addr, inc);
35 static inline __attribute__((always_inline)) int32_t sk_atomic_dec(int32_t* addr) {
36 return __sync_fetch_and_add(addr, -1);
41 static inline __attribute__((always_inline)) bool sk_atomic_cas(int32_t* addr,
44 return __sync_bool_compare_and_swap(addr, before, after);
47 static inline __attribute__((always_inline)) void* sk_atomic_cas(void** addr,
50 return __sync_val_compare_and_swap(addr, before, after);