X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fmap%2Furcu.h;h=77b37215734bfa163fbe680a3582a5b8a0b2af66;hp=217bff56d99a48e763b9abdaedaabcd5429c1580;hb=553b7eb9da3a223368abdf3f6a5ead35acf8a20b;hpb=4de0cd31491bcb93a19c14fc1eb2a2a23ce12855 diff --git a/urcu/map/urcu.h b/urcu/map/urcu.h index 217bff5..77b3721 100644 --- a/urcu/map/urcu.h +++ b/urcu/map/urcu.h @@ -38,31 +38,6 @@ #define RCU_MEMBARRIER #endif -/* - * RCU_MEMBARRIER is only possibly available on Linux. Fallback to - * RCU_MB - * otherwise. - */ -#if !defined(__linux__) && defined(RCU_MEMBARRIER) -#undef RCU_MEMBARRIER -#define RCU_MB -#endif - -#ifdef RCU_MEMBARRIER -#include - -/* If the headers do not support SYS_membarrier, statically use RCU_MB */ -#ifdef SYS_membarrier -# define MEMBARRIER_EXPEDITED (1 << 0) -# define MEMBARRIER_DELAYED (1 << 1) -# define MEMBARRIER_QUERY (1 << 16) -# define membarrier(...) syscall(SYS_membarrier, __VA_ARGS__) -#else -# undef RCU_MEMBARRIER -# define RCU_MB -#endif -#endif - #ifdef RCU_MEMBARRIER #define rcu_read_lock rcu_read_lock_memb