X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.c;h=b8567555d09ecbb22547aa6f236392d439eea871;hp=5d09a62cfe935072ed0f9471a70c59d0cab4f98e;hb=7a5a38f52b8814d0188b74a91cb635bc205df96c;hpb=b95a001f50047ab146becf9b9e514ab0639f67cd diff --git a/urcu.c b/urcu.c index 5d09a62..b856755 100644 --- a/urcu.c +++ b/urcu.c @@ -346,7 +346,7 @@ void rcu_register_thread(void) { rcu_reader.tid = pthread_self(); assert(rcu_reader.need_mb == 0); - assert(rcu_reader.ctr == 0); + assert(!(rcu_reader.ctr & RCU_GP_CTR_NEST_MASK)); mutex_lock(&rcu_gp_lock); rcu_init(); /* In case gcc does not support constructor attribute */