RMB 25 membarrier.h # define RMB asm volatile ("lfence" \ RMB 31 membarrier.h # define RMB asm volatile ("xorl %%eax,%%eax ; cpuid" \ RMB 38 membarrier.h # define RMB asm volatile (".arch armv7-a \n\t dsb ; dmb" : : : "memory") RMB 42 membarrier.h # define RMB asm volatile ("dsb sy ; dmb sy" : : : "memory")