struct test_array *local_ptr;
printf("thread %s, thread id : %lu, pid %lu\n",
- "reader", pthread_self(), getpid());
+ "reader", pthread_self(), (unsigned long)getpid());
sleep(2);
urcu_register_thread();
struct test_array *new, *old;
printf("thread %s, thread id : %lu, pid %lu\n",
- "writer", pthread_self(), getpid());
+ "writer", pthread_self(), (unsigned long)getpid());
sleep(2);
for (i = 0; i < 100000; i++) {
new->a = 8;
new->b = 12;
new->c[55] = 2;
- old = urcu_publish_content(&test_rcu_pointer, new);
+ old = urcu_publish_content((void **)&test_rcu_pointer, new);
rcu_write_unlock();
/* can be done after unlock */
if (old) {