atomic_cmpset_32
#define atomic_cmpset_int atomic_cmpset_32
} while (!atomic_cmpset_32(p, val, 0));
} while (!atomic_cmpset_32(p, value, value + v));