X-Git-Url: http://git.liburcu.org/?p=userspace-rcu.git;a=blobdiff_plain;f=urcu-pointer.h;fp=urcu-pointer.h;h=6c79c58fe9e6293a41772bba1d2a91aad8b503be;hp=5be986ca65a0d6aab3027812fdbc2f0b4acdffb5;hb=791151d0b8f0314496cf18c822c071b1dd5791ea;hpb=e4749953c309cb418cd583cdd80b6dd0b2c4161f diff --git a/urcu-pointer.h b/urcu-pointer.h index 5be986c..6c79c58 100644 --- a/urcu-pointer.h +++ b/urcu-pointer.h @@ -29,6 +29,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -44,7 +45,11 @@ extern "C" { * Fetch a RCU-protected pointer. Typically used to copy the variable ptr to a * local variable. */ -#define rcu_dereference _rcu_dereference +#define rcu_dereference(p) \ + ({ \ + rcu_read_ongoing_check_debug(__func__); \ + _rcu_dereference(p); \ + }) /* * type *rcu_cmpxchg_pointer(type **ptr, type *new, type *old)