Blame view
tools/io_uring/barrier.h
441 Bytes
21b4aa5d2 io_uring: add a f... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#ifndef LIBURING_BARRIER_H #define LIBURING_BARRIER_H #if defined(__x86_64) || defined(__i386__) #define read_barrier() __asm__ __volatile__("":::"memory") #define write_barrier() __asm__ __volatile__("":::"memory") #else /* * Add arch appropriate definitions. Be safe and use full barriers for * archs we don't have support for. */ #define read_barrier() __sync_synchronize() #define write_barrier() __sync_synchronize() #endif #endif |