X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=README;h=e1ce893737acd0d4d79260462f6383ff45a05c42;hp=b96912e829fc7042d0e2101062ecc454f9c3bd1f;hb=ec8e44cf2ba50dcb421af40b67e74650bb5057f6;hpb=f075cb10501787e3858f7acaa5fe08a5befee4f5 diff --git a/README b/README index b96912e..e1ce893 100644 --- a/README +++ b/README @@ -21,9 +21,9 @@ BUILDING ARCHITECTURES SUPPORTED ----------------------- -Currently, x86 (i386, i486, i586, i686), x86 64-bit, PowerPC 32/64, S390 and -S390x are supported. Only tested on Linux so far, but should theoretically work -on other operating systems. +Currently, x86 (i386, i486, i586, i686), x86 64-bit, PowerPC 32/64, S390, S390x +and Sparc64 are supported. Only tested on Linux so far, but should +theoretically work on other operating systems. QUICK START GUIDE ----------------- @@ -100,10 +100,13 @@ Usage of liburcu-defer * #include * Link with "-lurcu-defer" - * Provides call_rcu() primitive to enqueue delayed callbacks. Queued + * Provides defer_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 + Do _not_ use defer_rcu() within a read-side critical section, because it may call synchronize_rcu() if the thread queue is full. + * Provides defer_rcu_ratelimit() primitive, which acts just like + defer_rcu(), but takes an additional rate limiter callback forcing + synchronized callback execution of the limiter returns non-zero. Being careful with signals