X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Fstatic%2Furcu-mb.h;h=b97e42a6b5afc623a99149047a1f81e2301fa364;hp=0dd7d427b567635adb8dbfa7a397dcc8676e1576;hb=014775106c60f02818ca755b331f887030bd440f;hpb=4477a87021ffbfbfdb2a2084d05a084171343d36 diff --git a/include/urcu/static/urcu-mb.h b/include/urcu/static/urcu-mb.h index 0dd7d42..b97e42a 100644 --- a/include/urcu/static/urcu-mb.h +++ b/include/urcu/static/urcu-mb.h @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -42,7 +43,6 @@ #include #include #include -#include #include #ifdef __cplusplus @@ -91,10 +91,10 @@ static inline void _urcu_mb_read_lock(void) { unsigned long tmp; - urcu_assert(URCU_TLS(urcu_mb_reader).registered); + urcu_assert_debug(URCU_TLS(urcu_mb_reader).registered); cmm_barrier(); tmp = URCU_TLS(urcu_mb_reader).ctr; - urcu_assert((tmp & URCU_GP_CTR_NEST_MASK) != URCU_GP_CTR_NEST_MASK); + urcu_assert_debug((tmp & URCU_GP_CTR_NEST_MASK) != URCU_GP_CTR_NEST_MASK); _urcu_mb_read_lock_update(tmp); } @@ -118,7 +118,7 @@ static inline void _urcu_mb_read_unlock_update_and_wakeup(unsigned long tmp) } /* - * Exit an RCU read-side crtical section. Both this function and its + * Exit an RCU read-side critical section. Both this function and its * helper are smaller than 10 lines of code, and are intended to be * usable by non-LGPL code, as called out in LGPL. */ @@ -126,9 +126,9 @@ static inline void _urcu_mb_read_unlock(void) { unsigned long tmp; - urcu_assert(URCU_TLS(urcu_mb_reader).registered); + urcu_assert_debug(URCU_TLS(urcu_mb_reader).registered); tmp = URCU_TLS(urcu_mb_reader).ctr; - urcu_assert(tmp & URCU_GP_CTR_NEST_MASK); + urcu_assert_debug(tmp & URCU_GP_CTR_NEST_MASK); _urcu_mb_read_unlock_update_and_wakeup(tmp); cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */ }