dual writer fix
[urcu.git] / test_urcu_timing.c
index 9903705c6c74fbcf08efed40eb72b5050f069dff..d469508dedd1361086d025f820ddad9440b2b5ad 100644 (file)
@@ -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) {
This page took 0.028438 seconds and 4 git commands to generate.