X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=test_urcu_timing.c;h=d469508dedd1361086d025f820ddad9440b2b5ad;hb=a570e118a8f9ed38d5eaebf8d21b65d2b6f5cf40;hp=9903705c6c74fbcf08efed40eb72b5050f069dff;hpb=1430ee0bdca4cb454d534ef7fc84af3e0692f26b;p=urcu.git diff --git a/test_urcu_timing.c b/test_urcu_timing.c index 9903705..d469508 100644 --- a/test_urcu_timing.c +++ b/test_urcu_timing.c @@ -37,7 +37,7 @@ static inline pid_t gettid(void) #define rdtscll(val) do { \ unsigned int __a,__d; \ asm volatile("rdtsc" : "=a" (__a), "=d" (__d)); \ - (val) = ((unsigned long)__a) | (((unsigned long)__d)<<32); \ + (val) = ((unsigned long long)__a) | (((unsigned long long)__d)<<32); \ } while(0) typedef unsigned long long cycles_t; @@ -145,7 +145,7 @@ void *thr_writer(void *arg) assert(old->a == 8); } new->a = 8; - old = urcu_publish_content((void **)&test_rcu_pointer, new); + old = urcu_publish_content(&test_rcu_pointer, new); rcu_copy_mutex_unlock(); /* can be done after unlock */ if (old) {