WRITE_ONCE
#define WRITE_ONCE(x, val) \
#define WRITE_ONCE(x, val) \
#define WRITE_ONCE(x, val) \
#define WRITE_ONCE(x, val) \
#define WRITE_ONCE(x, val) ((*(volatile typeof(x) *) &(x)) = (val))
#define WRITE_ONCE(x, val) ((*(volatile typeof(x) *)&(x)) = (val))
#define WRITE_ONCE(x, val) ((*(volatile typeof(x) *) &(x)) = (val))
#define WRITE_ONCE(var, val) \
#define WRITE_ONCE(x, val) \