X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-qsbr.h;h=5c5a0304211683e1eda0b4a022690ff4bb7e535d;hb=dd8987a4052e51b87d2a399fec8997c5192f362f;hp=28e60655d47d8a8300aace24b8c1b54ba911ff7f;hpb=6cd23d474d3b7d3d090652d0d0b9508ab7d1f9f8;p=urcu.git diff --git a/include/urcu/urcu-qsbr.h b/include/urcu/urcu-qsbr.h index 28e6065..5c5a030 100644 --- a/include/urcu/urcu-qsbr.h +++ b/include/urcu/urcu-qsbr.h @@ -30,12 +30,16 @@ #include #include +#include + +#include /* * See urcu/pointer.h and urcu/static/pointer.h for pointer * publication headers. */ #include +#include #ifdef __cplusplus extern "C" { @@ -123,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. */