X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=README;h=e5c04b179cae49d202a49809d09a76f714ada711;hb=5e32821aa6d74b755730c19a8aa66404d2c367c9;hp=966006613215c8d1ee1415dcca6de46860edb84c;hpb=4c1471decfbd2c3a82c71a967728f3ba096b52c8;p=urcu.git diff --git a/README b/README index 9660066..e5c04b1 100644 --- a/README +++ b/README @@ -5,6 +5,8 @@ BUILDING -------- make + #force 32-bit build with: make -f Makefile32 + #force 64-bit build with: make -f Makefile64 make install @@ -31,7 +33,7 @@ Usage of liburcu Usage of liburcu-mb * #include - * Compile code with "-DURCU_MB" + * 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 @@ -68,6 +70,15 @@ Writing After, synchronize_rcu() must be called. When it returns, the old values are not in usage anymore. +Usage of liburcu-defer + + * #include + * Link with "-lurcu-defer" + * Provides call_rcu() primitive to enqueue delayed callbacks. Queued + callbacks are executed in batch periodically after a grace period. + Do _not_ use call_rcu() within a read-side critical section, because + it may call synchronize_rcu() if the thread queue is full. + Being careful with signals The liburcu library uses signals internally. The signal handler is