X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Furcu-bp.h;h=7eefa0ea70e2eb832e712338890db1e7d4710798;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=2ea17e6397391fae5e081118215ac717efbc0ae0;hpb=5b46e39d0e4d2592853c7bfc11add02b1101c04b;p=userspace-rcu.git diff --git a/include/urcu/urcu-bp.h b/include/urcu/urcu-bp.h index 2ea17e6..7eefa0e 100644 --- a/include/urcu/urcu-bp.h +++ b/include/urcu/urcu-bp.h @@ -36,10 +36,7 @@ #include #include - -#ifdef __cplusplus -extern "C" { -#endif +#include #include @@ -56,6 +53,11 @@ extern "C" { * publication headers. */ #include +#include + +#ifdef __cplusplus +extern "C" { +#endif #ifdef _LGPL_SOURCE @@ -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