X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fstatic%2Furcu.h;h=53d2610a6f775651db01f6dec2ab22f1cc9d17ed;hp=bee97eeb982f2979dae60a1d1ad95b96b9385393;hb=553b7eb9da3a223368abdf3f6a5ead35acf8a20b;hpb=6ed4b2e64c6cef5d6d1a1c1943f29dbf4edf026a diff --git a/urcu/static/urcu.h b/urcu/static/urcu.h index bee97ee..53d2610 100644 --- a/urcu/static/urcu.h +++ b/urcu/static/urcu.h @@ -51,30 +51,6 @@ extern "C" { #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 - /* * This code section can only be included in LGPL 2.1 compatible source code. * See below for the function call wrappers which can be used in code meant to