X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-signal.h;h=58f202f2bfb9f7e0a3c285cb2961ac950380f56d;hb=e8363ee3e56dd3532147aa5704cf8107801ded9d;hp=8c36450a93a65b5e661e15ddd49f6199b9f36521;hpb=4477a87021ffbfbfdb2a2084d05a084171343d36;p=urcu.git diff --git a/include/urcu/urcu-signal.h b/include/urcu/urcu-signal.h index 8c36450..58f202f 100644 --- a/include/urcu/urcu-signal.h +++ b/include/urcu/urcu-signal.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_signal_read_lock(void); @@ -90,6 +92,12 @@ extern int urcu_signal_read_ongoing(void); extern void urcu_signal_synchronize_rcu(void); +/* + * RCU grace period polling API. + */ +extern struct urcu_gp_poll_state urcu_signal_start_poll_synchronize_rcu(void); +extern bool urcu_signal_poll_state_synchronize_rcu(struct urcu_gp_poll_state state); + /* * Reader thread registration. */ @@ -120,9 +128,9 @@ static inline void urcu_signal_thread_online(void) } #endif -#include -#include -#include +#include +#include +#include #ifndef URCU_API_MAP #include