X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=doc%2Fexamples%2Frculfqueue%2Fcds_lfq_dequeue.c;h=e81e105bbaaa7cf9d61e409da24299a5100af180;hb=70469b43316ecc8d6053550504858ad8a8ef9b16;hp=d1375c8f2c65eea93b72afbb7dd5aa9016b850e8;hpb=d4b7140809acb8a9429fa97a4620c96674bd0c3c;p=urcu.git diff --git a/doc/examples/rculfqueue/cds_lfq_dequeue.c b/doc/examples/rculfqueue/cds_lfq_dequeue.c index d1375c8..e81e105 100644 --- a/doc/examples/rculfqueue/cds_lfq_dequeue.c +++ b/doc/examples/rculfqueue/cds_lfq_dequeue.c @@ -17,7 +17,7 @@ #include #include -#include /* RCU flavor */ +#include /* RCU flavor */ #include /* RCU Lock-free queue */ #include /* For CAA_ARRAY_SIZE */ @@ -39,7 +39,7 @@ void free_node(struct rcu_head *head) free(node); } -int main(int argc, char **argv) +int main(void) { int values[] = { -5, 42, 36, 24, }; struct cds_lfq_queue_rcu myqueue; /* Queue */ @@ -50,9 +50,9 @@ int main(int argc, char **argv) * Each thread need using RCU read-side need to be explicitly * registered. */ - rcu_register_thread(); + urcu_memb_register_thread(); - cds_lfq_init_rcu(&myqueue, call_rcu); + cds_lfq_init_rcu(&myqueue, urcu_memb_call_rcu); /* * Enqueue nodes. @@ -72,9 +72,9 @@ int main(int argc, char **argv) * Both enqueue and dequeue need to be called within RCU * read-side critical section. */ - rcu_read_lock(); + urcu_memb_read_lock(); cds_lfq_enqueue_rcu(&myqueue, &node->node); - rcu_read_unlock(); + urcu_memb_read_unlock(); } /* @@ -90,16 +90,16 @@ int main(int argc, char **argv) * Both enqueue and dequeue need to be called within RCU * read-side critical section. */ - rcu_read_lock(); + urcu_memb_read_lock(); qnode = cds_lfq_dequeue_rcu(&myqueue); - rcu_read_unlock(); + urcu_memb_read_unlock(); if (!qnode) { break; /* Queue is empty. */ } /* Getting the container structure from the node */ node = caa_container_of(qnode, struct mynode, node); printf(" %d", node->value); - call_rcu(&node->rcu_head, free_node); + urcu_memb_call_rcu(&node->rcu_head, free_node); } printf("\n"); /* @@ -110,6 +110,6 @@ int main(int argc, char **argv) printf("Error destroying queue (non-empty)\n"); } end: - rcu_unregister_thread(); + urcu_memb_unregister_thread(); return ret; }