X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Ftest_urcu_hash.c;h=ffd8e2f774111625be67d5698caef5216fe11dde;hp=be0eaf4f6e746864ff8093503999cb1304144016;hb=5567839e38c20a97960b6472bddbfd7eb6d9bc40;hpb=3c16bf4b5cae53ee352482072bec2e326477d8b3 diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index be0eaf4..ffd8e2f 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -66,7 +66,7 @@ static inline pid_t gettid(void) #else #define debug_yield_read() #endif -#include +#include #include #include @@ -369,6 +369,8 @@ void *thr_reader(void *_count) nr_reads++; if (unlikely(!test_duration_read())) break; + if (unlikely((nr_reads & ((1 << 10) - 1)) == 0)) + rcu_quiescent_state(); } rcu_unregister_thread(); @@ -459,6 +461,8 @@ void *thr_writer(void *_count) break; if (unlikely(wdelay)) loop_sleep(wdelay); + if (unlikely((nr_writes & ((1 << 10) - 1)) == 0)) + rcu_quiescent_state(); } rcu_unregister_thread();