and Sparcv9 32/64 are supported. Only tested on Linux so far, but should
theoretically work on other operating systems.
+Alpha and ia64 architectures are supported, but depend on 4.x gcc with atomic
+builtins support.
+
QUICK START GUIDE
-----------------
Usage of liburcu-signal
- * #include <urcu-signal.h>
+ * #include <urcu.h>
+ * Compile any _LGPL_SOURCE code using this library with "-DRCU_SIGNAL".
* Link the application with "-lurcu-signal".
* Version of the library that requires a signal, typically SIGUSR1. Can
be overridden with -DSIGRCU by modifying Makefile.build.inc.
rcu_quiescent_state() calls, when threads are put offline and around
calls to synchronize_rcu(). Even then, we do not recommend it.
+Interaction with mutexes
+
+ One must be careful to do not cause deadlocks due to interaction of
+ synchronize_rcu() and RCU read-side with mutexes. If synchronize_rcu()
+ is called with a mutex held, this mutex (or any mutex which has this
+ mutex in its dependency chain) should not be acquired from within a RCU
+ read-side critical section.
+
Usage of DEBUG_RCU
DEBUG_RCU is used to add internal debugging self-checks to the