Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

*** 53,63 **** #endif typedef uint32_t atomic_t; #define atomic_set(p, v) (*(p) = (v)) #define atomic_read(p) (*(p)) ! #define atomic_inc(p) atomic_add_int(p, 1) #define atomic_dec(p) atomic_dec_uint(p) #define atomic_add(n, p) atomic_add_int(p, n) #define atomic_sub(n, p) atomic_add_int(p, -n) #define atomic_set_int(p, bits) atomic_or_uint(p, bits) #define atomic_clear_int(p, bits) atomic_and_uint(p, ~(bits)) --- 53,63 ---- #endif typedef uint32_t atomic_t; #define atomic_set(p, v) (*(p) = (v)) #define atomic_read(p) (*(p)) ! #define atomic_inc(p) atomic_inc_uint(p) #define atomic_dec(p) atomic_dec_uint(p) #define atomic_add(n, p) atomic_add_int(p, n) #define atomic_sub(n, p) atomic_add_int(p, -n) #define atomic_set_int(p, bits) atomic_or_uint(p, bits) #define atomic_clear_int(p, bits) atomic_and_uint(p, ~(bits))