#define barrier() asm volatile("": : :"memory")