X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-memb.h;h=2711e129231e8fd5236092550875d7477b855d09;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=c0fffe8ded547f67e1d3d94f639e8a78ffe59e88;hpb=4477a87021ffbfbfdb2a2084d05a084171343d36;p=urcu.git diff --git a/include/urcu/urcu-memb.h b/include/urcu/urcu-memb.h index c0fffe8..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/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" { @@ -79,7 +81,7 @@ extern "C" { /* * library wrappers to be used by non-LGPL compatible source code. - * See LGPL-only urcu/static/urcu-pointer.h for documentation. + * See LGPL-only urcu/static/pointer.h for documentation. */ extern void urcu_memb_read_lock(void); @@ -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. */ @@ -120,9 +128,9 @@ static inline void urcu_memb_thread_online(void) } #endif -#include -#include -#include +#include +#include +#include #ifndef URCU_API_MAP #include