X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-qsbr.h;h=5c5a0304211683e1eda0b4a022690ff4bb7e535d;hb=106ed13754b1b836f4b59405f4e02aea4bf5eef0;hp=041db21beafa47deb490d1745b3663e7be762f6a;hpb=4477a87021ffbfbfdb2a2084d05a084171343d36;p=userspace-rcu.git diff --git a/include/urcu/urcu-qsbr.h b/include/urcu/urcu-qsbr.h index 041db21..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/urcu-pointer.h for pointer + * See urcu/pointer.h and urcu/static/pointer.h for pointer * publication headers. */ -#include +#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. */ @@ -133,9 +143,9 @@ extern void urcu_qsbr_unregister_thread(void); } #endif -#include -#include -#include +#include +#include +#include #ifndef URCU_API_MAP #include