X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_urcu_timing.c;h=79cd838f56084cd6aae287619206a42d777eab29;hb=d2835e6f55477acf4833d6a9774f672288a99075;hp=13c0993570817560b4e45809db9660bf0f09b074;hpb=3cd243cb6aadf35b82c35279d7179ead1e9cc938;p=urcu.git diff --git a/tests/test_urcu_timing.c b/tests/test_urcu_timing.c index 13c0993..79cd838 100644 --- a/tests/test_urcu_timing.c +++ b/tests/test_urcu_timing.c @@ -152,8 +152,9 @@ void *thr_writer(void *arg) assert(old->a == 8); } new->a = 8; - old = rcu_publish_content(&test_rcu_pointer, new); + old = rcu_xchg_pointer(&test_rcu_pointer, new); rcu_copy_mutex_unlock(); + synchronize_rcu(); /* can be done after unlock */ if (old) { old->a = 0;