doc: update examples to API changes
[urcu.git] / doc / examples / urcu-flavors / membarrier.c
index 21f4579972193497366eacb8d137c001bce1c3f4..f9523d5d16dbea16021f86a4b92e170abc71ad52 100644 (file)
@@ -22,7 +22,7 @@
 #include <stdint.h>
 #include <inttypes.h>
 
-#include <urcu.h>              /* Default: sys_membarrier() RCU flavor */
+#include <urcu/urcu-memb.h>    /* sys_membarrier() RCU flavor */
 #include <urcu/rculist.h>      /* List example */
 #include <urcu/compiler.h>     /* For CAA_ARRAY_SIZE */
 
@@ -74,7 +74,7 @@ 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();
 
        /*
         * Adding nodes to the linked-list. Safe against concurrent
@@ -91,7 +91,7 @@ int main(int argc, char **argv)
         * with rcu_read_lock() and rcu_read_unlock(). They can be
         * nested. Those are no-ops for the QSBR flavor.
         */
-       rcu_read_lock();
+       urcu_memb_read_lock();
 
        /*
         * RCU traversal of the linked list.
@@ -99,7 +99,7 @@ int main(int argc, char **argv)
        cds_list_for_each_entry_rcu(node, &mylist, node) {
                printf("Value: %" PRIu64 "\n", node->value);
        }
-       rcu_read_unlock();
+       urcu_memb_read_unlock();
 
        /*
         * Removing nodes from linked list. Safe against concurrent RCU
@@ -113,7 +113,7 @@ int main(int argc, char **argv)
                 * call_rcu() can be called from RCU read-side critical
                 * sections.
                 */
-               call_rcu(&node->rcu_head, rcu_free_node);
+               urcu_memb_call_rcu(&node->rcu_head, rcu_free_node);
        }
 
        /*
@@ -123,7 +123,7 @@ int main(int argc, char **argv)
         * batch work. Moreover, call_rcu() can be called from a RCU
         * read-side critical section, but synchronize_rcu() should not.
         */
-       synchronize_rcu();
+       urcu_memb_synchronize_rcu();
 
        sleep(1);
 
@@ -132,9 +132,9 @@ int main(int argc, char **argv)
         * before program exits, or in library destructors, is a good
         * practice.
         */
-       rcu_barrier();
+       urcu_memb_barrier();
 
 end:
-       rcu_unregister_thread();
+       urcu_memb_unregister_thread();
        return ret;
 }
This page took 0.023537 seconds and 4 git commands to generate.