X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fstatic%2Furcu.h;h=20fc864315e8a5a5a830a2c656401412e5f007f9;hp=7048f9938a6eeb31a7a441ee762219e35d11fc4c;hb=d8d9a3405ce46af6d34d2e80e260ad50f3d211a0;hpb=0b9c513b2513c37e3ed0a5ee047b8d40eef482ab diff --git a/include/urcu/static/urcu.h b/include/urcu/static/urcu.h index 7048f99..20fc864 100644 --- a/include/urcu/static/urcu.h +++ b/include/urcu/static/urcu.h @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -89,11 +90,15 @@ enum rcu_state { */ #ifdef RCU_MEMBARRIER -extern int rcu_has_sys_membarrier; +#ifdef CONFIG_RCU_FORCE_SYS_MEMBARRIER +#define rcu_has_sys_membarrier_memb 1 +#else +extern int rcu_has_sys_membarrier_memb; +#endif static inline void smp_mb_slave(void) { - if (caa_likely(rcu_has_sys_membarrier)) + if (caa_likely(rcu_has_sys_membarrier_memb)) cmm_barrier(); else cmm_smp_mb();