X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=doc%2Fexamples%2Frculfqueue%2Fcds_lfq_dequeue.c;fp=doc%2Fexamples%2Frculfqueue%2Fcds_lfq_dequeue.c;h=fc8053cee05bab19cde28c1b4f98ada105948fad;hp=d1375c8f2c65eea93b72afbb7dd5aa9016b850e8;hb=b9050d917ab84db192b5609ba6dd9973a82d215a;hpb=042e8cfe9b352b325a7350f345a3f2923606a2be diff --git a/doc/examples/rculfqueue/cds_lfq_dequeue.c b/doc/examples/rculfqueue/cds_lfq_dequeue.c index d1375c8..fc8053c 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 */ @@ -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; }