X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu-bp.c;h=7412b5b6add6b0edfb4e7ca53966487fe9fb3664;hp=273acb88cf2d1749e57bb840bc6e78ab414ebf1d;hb=b7b6a8f52c051dca78161908670e3f51b9b33080;hpb=3df2c3288ba01c46fa2c85167df7f03aa52ecc5f diff --git a/urcu-bp.c b/urcu-bp.c index 273acb8..7412b5b 100644 --- a/urcu-bp.c +++ b/urcu-bp.c @@ -78,6 +78,11 @@ void *mremap(void *old_address, size_t old_size, size_t new_size, int flags) #define RCU_SLEEP_DELAY 1000 #define ARENA_INIT_ALLOC 16 +/* + * Active attempts to check for reader Q.S. before calling sleep(). + */ +#define RCU_QS_ACTIVE_ATTEMPTS 100 + void __attribute__((destructor)) rcu_bp_exit(void); static pthread_mutex_t rcu_gp_lock = PTHREAD_MUTEX_INITIALIZER;