X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_urcu_bp.c;h=baf23dc8d70121b833d7cf63e1ac642ce36324c4;hb=94b343fd8d68512d78d8646c646c15a1b3f84186;hp=89873324a3580badfdecfe5a1981ef799e13bca0;hpb=fdee2e6dc73cc504ba24be89da539c68742e508e;p=urcu.git diff --git a/tests/test_urcu_bp.c b/tests/test_urcu_bp.c index 8987332..baf23dc 100644 --- a/tests/test_urcu_bp.c +++ b/tests/test_urcu_bp.c @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -256,7 +257,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);