atomic_store_ptr
#define atomic_store_ptr(p, v) (*(volatile __typeof(*p) *)(p) = (v))
#define atomic_store_ptr(x, v) ({ \