#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;
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) {