#include <unistd.h>
#include <stdint.h>
+#include <urcu/debug.h>
#include <urcu/compiler.h>
#include <urcu/arch.h>
#include <urcu/system.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
*/
static inline void _urcu_qsbr_read_lock(void)
{
- urcu_assert(URCU_TLS(urcu_qsbr_reader).ctr);
+ urcu_assert_debug(URCU_TLS(urcu_qsbr_reader).ctr);
}
/*
*/
static inline void _urcu_qsbr_read_unlock(void)
{
- urcu_assert(URCU_TLS(urcu_qsbr_reader).ctr);
+ urcu_assert_debug(URCU_TLS(urcu_qsbr_reader).ctr);
}
/*
{
unsigned long gp_ctr;
- urcu_assert(URCU_TLS(urcu_qsbr_reader).registered);
+ urcu_assert_debug(URCU_TLS(urcu_qsbr_reader).registered);
if ((gp_ctr = CMM_LOAD_SHARED(urcu_qsbr_gp.ctr)) == URCU_TLS(urcu_qsbr_reader).ctr)
return;
_urcu_qsbr_quiescent_state_update_and_wakeup(gp_ctr);
*/
static inline void _urcu_qsbr_thread_offline(void)
{
- urcu_assert(URCU_TLS(urcu_qsbr_reader).registered);
+ urcu_assert_debug(URCU_TLS(urcu_qsbr_reader).registered);
cmm_smp_mb();
CMM_STORE_SHARED(URCU_TLS(urcu_qsbr_reader).ctr, 0);
cmm_smp_mb(); /* write URCU_TLS(urcu_qsbr_reader).ctr before read futex */
*/
static inline void _urcu_qsbr_thread_online(void)
{
- urcu_assert(URCU_TLS(urcu_qsbr_reader).registered);
+ urcu_assert_debug(URCU_TLS(urcu_qsbr_reader).registered);
cmm_barrier(); /* Ensure the compiler does not reorder us with mutex */
_CMM_STORE_SHARED(URCU_TLS(urcu_qsbr_reader).ctr, CMM_LOAD_SHARED(urcu_qsbr_gp.ctr));
cmm_smp_mb();