atomic_readandclear_int
#define atomic_readandclear_int(ptr) atomic_get_and_set((int32*)(ptr), 0)
#define atomic_readandclear_int atomic_readandclear_32