+Usage of all urcu libraries
+
+ * Define _LGPL_SOURCE (only) if your code is LGPL or GPL compatible
+ before including the urcu.h or urcu-qsbr.h header. If your application
+ is distributed under another license, function calls will be generated
+ instead of inlines, so your application can link with the library.
+ * Linking with one of the libraries below is always necessary even for
+ LGPL and GPL applications.
+
+Usage of liburcu
+
+ * #include <urcu.h>
+ * Link the application with "-lurcu".
+ * This is the preferred version of the library, both in terms of speed
+ and flexibility. Requires a signal, typically SIGUSR1. Can be
+ overridden with -DSIGURCU by modifying Makefile.build.inc.
+
+Usage of liburcu-mb
+
+ * #include <urcu.h>
+ * Compile any _LGPL_SOURCE code using this library with "-DURCU_MB".
+ * Link with "-lurcu-mb".
+ * This version of the urcu library does not need to
+ reserve a signal number. URCU_MB uses full memory barriers for
+ readers. This eliminates the need for signals but results in slower
+ reads.
+
+Usage of liburcu-qsbr
+
+ * #include <urcu-qsbr.h>
+ * Link with "-lurcu-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. It provides the fastest read-side at the
+ expense of more intrusiveness in the application code.
+