}
#endif
-#define rdtscll(val) do { \
- unsigned int __a,__d; \
- asm volatile("rdtsc" : "=a" (__a), "=d" (__d)); \
- (val) = ((unsigned long)__a) | (((unsigned long)__d)<<32); \
-} while(0)
-
-typedef unsigned long long cycles_t;
-
-static inline cycles_t get_cycles (void)
-{
- unsigned long long ret = 0;
-
- rdtscll(ret);
- return ret;
-}
-
#include "urcu.h"
pthread_mutex_t rcu_copy_mutex = PTHREAD_MUTEX_INITIALIZER;
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) {