read_barrier
#define read_barrier() __asm__ __volatile__("":::"memory")
#define read_barrier() __sync_synchronize()