X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-mb.h;h=e2fc8b5885d5a3c87aca2de79b506abe1b18124f;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=ab485f112f6177c37fa9d1bebe3bc5ef15f4c470;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=userspace-rcu.git diff --git a/include/urcu/urcu-mb.h b/include/urcu/urcu-mb.h index ab485f1..e2fc8b5 100644 --- a/include/urcu/urcu-mb.h +++ b/include/urcu/urcu-mb.h @@ -33,12 +33,14 @@ #include #include +#include /* * See urcu/pointer.h and urcu/static/pointer.h for pointer * publication headers. */ #include +#include #ifdef __cplusplus extern "C" { @@ -90,6 +92,12 @@ extern int urcu_mb_read_ongoing(void); extern void urcu_mb_synchronize_rcu(void); +/* + * RCU grace period polling API. + */ +extern struct urcu_gp_poll_state urcu_mb_start_poll_synchronize_rcu(void); +extern bool urcu_mb_poll_state_synchronize_rcu(struct urcu_gp_poll_state state); + /* * Reader thread registration. */