- CONFIG_URCU_AVOID_SIGNALS uses full SMP barriers for readers. This
- eliminates the need for signals but results in slower reads.
+ This is the preferred version of the library, both in terms of speed and
+ flexibility. Define _LGPL_SOURCE if your code is LGPL or GPL (otherwise
+ function calls will be generated instead of inlines). Use the urcu.h
+ header. Link the application with "-lurcu".
+
+Usage of liburcu-mb
+
+ Compile code with "-DCONFIG_URCU_AVOID_SIGNALS" and link with
+ "-lurcu-mb" to use a version of the urcu library which does not need to
+ reserve a signal number. CONFIG_URCU_AVOID_SIGNALS uses full SMP
+ barriers for readers. This eliminates the need for signals but results
+ in slower reads.
+
+Usage of liburcu-qsbr
+
+ The QSBR flavor of RCU needs to have each reader thread executing
+ rcu_quiescent_state() periodically to progress. rcu_thread_online() and
+ rcu_thread_offline() can be used to mark long periods for which the
+ threads are not active. Link with "-lurcu-qsbr" and use urcu-qsbr.h.