X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_urcu_bp.c;h=fca7ac5d75f7ea4167928b3b22d9fa72c71abda3;hb=d2835e6f55477acf4833d6a9774f672288a99075;hp=89873324a3580badfdecfe5a1981ef799e13bca0;hpb=3cd243cb6aadf35b82c35279d7179ead1e9cc938;p=urcu.git diff --git a/tests/test_urcu_bp.c b/tests/test_urcu_bp.c index 8987332..fca7ac5 100644 --- a/tests/test_urcu_bp.c +++ b/tests/test_urcu_bp.c @@ -256,7 +256,8 @@ void *thr_writer(void *_count) for (;;) { new = test_array_alloc(); new->a = 8; - old = rcu_publish_content(&test_rcu_pointer, new); + old = rcu_xchg_pointer(&test_rcu_pointer, new); + synchronize_rcu(); if (old) old->a = 0; test_array_free(old);