X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-signal.h;fp=include%2Furcu%2Furcu-signal.h;h=58f202f2bfb9f7e0a3c285cb2961ac950380f56d;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=59c5d0131d514e15b5da3b95cf717bcca395f424;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=urcu.git diff --git a/include/urcu/urcu-signal.h b/include/urcu/urcu-signal.h index 59c5d01..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/pointer.h for pointer * publication headers. */ #include +#include #ifdef __cplusplus extern "C" { @@ -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. */