X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-bp.h;h=7eefa0ea70e2eb832e712338890db1e7d4710798;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=e28c2bff8e7db3e0fda163b1655369e6799ceac4;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=urcu.git diff --git a/include/urcu/urcu-bp.h b/include/urcu/urcu-bp.h index e28c2bf..7eefa0e 100644 --- a/include/urcu/urcu-bp.h +++ b/include/urcu/urcu-bp.h @@ -36,6 +36,7 @@ #include #include +#include #include @@ -52,6 +53,7 @@ * publication headers. */ #include +#include #ifdef __cplusplus extern "C" { @@ -140,6 +142,12 @@ extern void *urcu_bp_set_pointer_sym(void **p, void *v); extern void urcu_bp_synchronize_rcu(void); +/* + * RCU grace period polling API. + */ +extern struct urcu_gp_poll_state urcu_bp_start_poll_synchronize_rcu(void); +extern bool urcu_bp_poll_state_synchronize_rcu(struct urcu_gp_poll_state state); + /* * urcu_bp_before_fork, urcu_bp_after_fork_parent and urcu_bp_after_fork_child * should be called around fork() system calls when the child process is not