X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-qsbr.h;h=bf173618bf9a0dee1da8441ff2c14ada233fa064;hp=b4a28a78a6a84490611f1a12277197f4a02092d6;hb=1a186a881c195c0f240c0baa813056b0cc1eab91;hpb=d47b05cb05b91bb9679d127c51bc4beac12b899d diff --git a/urcu-qsbr.h b/urcu-qsbr.h index b4a28a7..bf17361 100644 --- a/urcu-qsbr.h +++ b/urcu-qsbr.h @@ -39,10 +39,14 @@ #ifdef __cplusplus extern "C" { -#endif +#endif #include +#ifdef RCU_DEBUG /* For backward compatibility */ +#define DEBUG_RCU +#endif + /* * Important ! * @@ -86,12 +90,12 @@ extern "C" { * QSBR read lock/unlock are guaranteed to be no-ops. Therefore, we expose them * in the LGPL header for any code to use. However, the debug version is not * nops and may contain sanity checks. To activate it, applications must be - * recompiled with -DRCU_DEBUG (even non-LGPL/GPL applications). This is the + * recompiled with -DDEBUG_RCU (even non-LGPL/GPL applications). This is the * best trade-off between license/performance/code triviality and * library debugging & tracing features we could come up with. */ -#if (!defined(BUILD_QSBR_LIB) && !defined(RCU_DEBUG)) +#if (!defined(BUILD_QSBR_LIB) && !defined(DEBUG_RCU)) static inline void rcu_read_lock(void) { @@ -101,12 +105,12 @@ static inline void rcu_read_unlock(void) { } -#else /* !RCU_DEBUG */ +#else /* !DEBUG_RCU */ extern void rcu_read_lock(void); extern void rcu_read_unlock(void); -#endif /* !RCU_DEBUG */ +#endif /* !DEBUG_RCU */ extern int rcu_read_ongoing(void); extern void rcu_quiescent_state(void); @@ -123,7 +127,7 @@ extern void synchronize_rcu(void); extern void rcu_register_thread(void); extern void rcu_unregister_thread(void); -#ifdef __cplusplus +#ifdef __cplusplus } #endif