Add `urcu_posix_assert()` as `assert()` replacement
[urcu.git] / include / urcu / static / urcu-mb.h
index 0dd7d427b567635adb8dbfa7a397dcc8676e1576..b97e42a6b5afc623a99149047a1f81e2301fa364 100644 (file)
@@ -34,6 +34,7 @@
 #include <unistd.h>
 #include <stdint.h>
 
+#include <urcu/debug.h>
 #include <urcu/config.h>
 #include <urcu/compiler.h>
 #include <urcu/arch.h>
@@ -42,7 +43,6 @@
 #include <urcu/list.h>
 #include <urcu/futex.h>
 #include <urcu/tls-compat.h>
-#include <urcu/debug.h>
 #include <urcu/static/urcu-common.h>
 
 #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 */
 }
This page took 0.023844 seconds and 4 git commands to generate.