X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-memb.h;h=2711e129231e8fd5236092550875d7477b855d09;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=c11c93e850fcb065e4dc07ce982701364a8c97b7;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=userspace-rcu.git diff --git a/include/urcu/urcu-memb.h b/include/urcu/urcu-memb.h index c11c93e..2711e12 100644 --- a/include/urcu/urcu-memb.h +++ b/include/urcu/urcu-memb.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_memb_read_ongoing(void); extern void urcu_memb_synchronize_rcu(void); +/* + * RCU grace period polling API. + */ +extern struct urcu_gp_poll_state urcu_memb_start_poll_synchronize_rcu(void); +extern bool urcu_memb_poll_state_synchronize_rcu(struct urcu_gp_poll_state state); + /* * Reader thread registration. */