X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=README.md;h=a1a6227ef61b270f0b46cfa912b69f4d5a55efbd;hb=0966bbf44b29d53f6dd32cdc7f357aa052262dbd;hp=cd24cc53ba0f3887d08c467be033f2e6af6f661d;hpb=ed4c6ca597ff4211e1379a650403836fd59e9368;p=urcu.git diff --git a/README.md b/README.md index cd24cc5..a1a6227 100644 --- a/README.md +++ b/README.md @@ -55,8 +55,7 @@ Currently, the following architectures are supported: Tested on: - Linux all architectures - - FreeBSD 8.2/8.3/9.0/9.1/10.0 i386/amd64 - - Solaris 10/11 i386 + - FreeBSD 13 i386/amd64 - Cygwin i386/amd64 - MacOS amd64/arm64 @@ -65,7 +64,7 @@ Should also work on: - Android - NetBSD 5 - OpenBSD - - Darwin + - Solaris (more testing needed before claiming support for these OS). @@ -251,6 +250,14 @@ protected pointer. After, `urcu__synchronize_rcu()` must be called. When it returns, the old values are not in usage anymore. +As an alternative to `urcu__synchronize_rcu()`, +it is also possible to use the urcu polling mechanism to wait for a +grace period to elapse. This can be done by using +`urcu__start_poll_synchronize_rcu()` +to start the grace period polling, and then invoke +`urcu__poll_state_synchronize_rcu()`, which returns true if +the grace period has completed, false otherwise. + ### Usage of `liburcu-defer`