#include <unistd.h>
#include <stdint.h>
+#include <urcu/debug.h>
#include <urcu/config.h>
#include <urcu/compiler.h>
#include <urcu/arch.h>
#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
{
unsigned long tmp;
- urcu_assert(URCU_TLS(urcu_memb_reader).registered);
+ urcu_assert_debug(URCU_TLS(urcu_memb_reader).registered);
cmm_barrier();
tmp = URCU_TLS(urcu_memb_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_memb_read_lock_update(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.
*/
{
unsigned long tmp;
- urcu_assert(URCU_TLS(urcu_memb_reader).registered);
+ urcu_assert_debug(URCU_TLS(urcu_memb_reader).registered);
tmp = URCU_TLS(urcu_memb_reader).ctr;
- urcu_assert(tmp & URCU_GP_CTR_NEST_MASK);
+ urcu_assert_debug(tmp & URCU_GP_CTR_NEST_MASK);
_urcu_memb_read_unlock_update_and_wakeup(tmp);
cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */
}