X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=doc%2Fexamples%2Furcu-flavors%2Fmembarrier.c;fp=doc%2Fexamples%2Furcu-flavors%2Fmembarrier.c;h=f9523d5d16dbea16021f86a4b92e170abc71ad52;hp=21f4579972193497366eacb8d137c001bce1c3f4;hb=b9050d917ab84db192b5609ba6dd9973a82d215a;hpb=042e8cfe9b352b325a7350f345a3f2923606a2be diff --git a/doc/examples/urcu-flavors/membarrier.c b/doc/examples/urcu-flavors/membarrier.c index 21f4579..f9523d5 100644 --- a/doc/examples/urcu-flavors/membarrier.c +++ b/doc/examples/urcu-flavors/membarrier.c @@ -22,7 +22,7 @@ #include #include -#include /* Default: sys_membarrier() RCU flavor */ +#include /* sys_membarrier() RCU flavor */ #include /* List example */ #include /* 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; }