doc: update examples to API changes
[urcu.git] / doc / examples / rculfqueue / cds_lfq_dequeue.c
index d1375c8f2c65eea93b72afbb7dd5aa9016b850e8..fc8053cee05bab19cde28c1b4f98ada105948fad 100644 (file)
@@ -17,7 +17,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-#include <urcu.h>              /* RCU flavor */
+#include <urcu/urcu-memb.h>    /* RCU flavor */
 #include <urcu/rculfqueue.h>   /* RCU Lock-free queue */
 #include <urcu/compiler.h>     /* 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;
 }
This page took 0.023218 seconds and 4 git commands to generate.