X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=doc%2Fexamples%2Furcu-flavors%2Fsignal.c;h=e396b9efacbf1700a7302e78f6d5ae89b305ce43;hp=136c3801f887e132e6da32df32be9eac4926b5e7;hb=b9050d917ab84db192b5609ba6dd9973a82d215a;hpb=042e8cfe9b352b325a7350f345a3f2923606a2be diff --git a/doc/examples/urcu-flavors/signal.c b/doc/examples/urcu-flavors/signal.c index 136c380..e396b9e 100644 --- a/doc/examples/urcu-flavors/signal.c +++ b/doc/examples/urcu-flavors/signal.c @@ -22,8 +22,7 @@ #include #include -#define RCU_SIGNAL /* Signal-based RCU flavor */ -#include +#include /* Signal-based RCU flavor */ #include /* List example */ #include /* For CAA_ARRAY_SIZE */ @@ -74,7 +73,7 @@ int main(int argc, char **argv) * Each thread need using RCU read-side need to be explicitly * registered. */ - rcu_register_thread(); + urcu_signal_register_thread(); /* * Adding nodes to the linked-list. Safe against concurrent @@ -91,7 +90,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_signal_read_lock(); /* * RCU traversal of the linked list. @@ -99,7 +98,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_signal_read_unlock(); /* * Removing nodes from linked list. Safe against concurrent RCU @@ -113,7 +112,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_signal_call_rcu(&node->rcu_head, rcu_free_node); } /* @@ -123,7 +122,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_signal_synchronize_rcu(); sleep(1); @@ -132,9 +131,9 @@ int main(int argc, char **argv) * before program exits, or in library destructors, is a good * practice. */ - rcu_barrier(); + urcu_signal_barrier(); end: - rcu_unregister_thread(); + urcu_signal_unregister_thread(); return ret; }