X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fstatic%2Furcu.h;h=0295a3e5183cc57315e8488a03a70d0023286d51;hp=f2293bca5054db275cd52e413a2e954ecd60af86;hb=65f1e63457777f07170bde29241f483ebfc2d717;hpb=8ddd797049f1137f54eb1e2924ee2c91047ab8a8 diff --git a/urcu/static/urcu.h b/urcu/static/urcu.h index f2293bc..0295a3e 100644 --- a/urcu/static/urcu.h +++ b/urcu/static/urcu.h @@ -45,13 +45,18 @@ extern "C" { #endif -/* Default is RCU_MEMBARRIER on linux */ +/* Default is RCU_MEMBARRIER */ #if !defined(RCU_MEMBARRIER) && !defined(RCU_MB) && !defined(RCU_SIGNAL) -# ifdef __linux__ -# define RCU_MEMBARRIER -# else -# define RCU_MB -# endif +#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