+ atomic_set(ptr, 22); \
+ atomic_inc(ptr); \
+ assert(atomic_read(ptr) == 23); \
+ atomic_dec(ptr); \
+ assert(atomic_read(ptr) == 22); \
+ v = atomic_add_return(ptr, 100); \
+ assert(v == 122); \
+ assert(atomic_read(ptr) == 122); \
+ v = atomic_sub_return(ptr, 1); \
+ assert(v == 121); \
+ assert(atomic_read(ptr) == 121); \