X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-qsbr.h;h=5c5a0304211683e1eda0b4a022690ff4bb7e535d;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=fd6cbda31bef58441344dd23d45a5f28b377dc28;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=urcu.git diff --git a/include/urcu/urcu-qsbr.h b/include/urcu/urcu-qsbr.h index fd6cbda..5c5a030 100644 --- a/include/urcu/urcu-qsbr.h +++ b/include/urcu/urcu-qsbr.h @@ -30,6 +30,7 @@ #include #include +#include #include @@ -38,6 +39,7 @@ * publication headers. */ #include +#include #ifdef __cplusplus extern "C" { @@ -125,6 +127,12 @@ extern void urcu_qsbr_thread_online(void); extern void urcu_qsbr_synchronize_rcu(void); +/* + * RCU grace period polling API. + */ +extern struct urcu_gp_poll_state urcu_qsbr_start_poll_synchronize_rcu(void); +extern bool urcu_qsbr_poll_state_synchronize_rcu(struct urcu_gp_poll_state state); + /* * Reader thread registration. */