Back to home page

OSCL-LXR

 
 

    


0001 #ifndef LIBURING_BARRIER_H
0002 #define LIBURING_BARRIER_H
0003 
0004 #if defined(__x86_64) || defined(__i386__)
0005 #define read_barrier()  __asm__ __volatile__("":::"memory")
0006 #define write_barrier() __asm__ __volatile__("":::"memory")
0007 #else
0008 /*
0009  * Add arch appropriate definitions. Be safe and use full barriers for
0010  * archs we don't have support for.
0011  */
0012 #define read_barrier()  __sync_synchronize()
0013 #define write_barrier() __sync_synchronize()
0014 #endif
0015 
0016 #endif