X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Ftest_urcu_timing.c;h=94ac0ae4dff32043d45f7bab97d629665d4932aa;hp=27d973048a757cd7a86d95fbdcb8b71791220cde;hb=6982d6d71aeed16d2d929bd0ed221e8f444b706e;hpb=ec4e58a3aba2084440012f8ccac3a31eb6101183 diff --git a/tests/test_urcu_timing.c b/tests/test_urcu_timing.c index 27d9730..94ac0ae 100644 --- a/tests/test_urcu_timing.c +++ b/tests/test_urcu_timing.c @@ -3,7 +3,7 @@ * * Userspace RCU library - test program * - * Copyright February 2009 - Mathieu Desnoyers + * Copyright February 2009 - Mathieu Desnoyers * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,11 +30,9 @@ #include #include #include +#include #include -/* Make this big enough to include the POWER5+ L3 cacheline size of 256B */ -#define CACHE_LINE_SIZE 4096 - #if defined(_syscall0) _syscall0(pid_t, gettid) #elif defined(__NR_gettid) @@ -155,8 +153,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;