#include <stdlib.h>
#include <pthread.h>
+#include <stdbool.h>
/*
* See urcu/pointer.h and urcu/static/pointer.h for pointer
* publication headers.
*/
#include <urcu/pointer.h>
+#include <urcu/urcu-poll.h>
#ifdef __cplusplus
extern "C" {
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.
*/