X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=test_urcu.c;h=17061f81a250d5f12f7e4836d7caf81835cd43d4;hp=650c030efece587c4eed2a47fb2fb67aa9fc3eb7;hb=f5f51ac3ef3e0db8a0940c456bce22bc9000fdbf;hpb=8c8eed976cbdc4f2eb1d9093c3054d95d10f45c6 diff --git a/test_urcu.c b/test_urcu.c index 650c030..17061f8 100644 --- a/test_urcu.c +++ b/test_urcu.c @@ -1,3 +1,13 @@ +/* + * test_urcu.c + * + * Userspace RCU library - test program + * + * Copyright February 2009 - Mathieu Desnoyers + * + * Distributed under GPLv2 + */ + #include #include #include @@ -27,7 +37,7 @@ void *thr_reader(void *arg) 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(); @@ -57,7 +67,7 @@ void *thr_writer(void *arg) 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++) { @@ -72,7 +82,7 @@ void *thr_writer(void *arg) 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) {