X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Fflavor.h;h=20d32b65297922f9b3e52d164cbcff4dabdefff9;hb=111bda8f5fa6ff4d5d50605ccbe56d9622498ef4;hp=1a920896fc9474c0ef7babe1eafa7eec5babca90;hpb=b047e7a793421e3ff1f5dca2b27c72751a1f4db4;p=urcu.git diff --git a/include/urcu/flavor.h b/include/urcu/flavor.h index 1a92089..20d32b6 100644 --- a/include/urcu/flavor.h +++ b/include/urcu/flavor.h @@ -23,6 +23,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #ifdef __cplusplus extern "C" { #endif @@ -58,6 +60,9 @@ struct rcu_flavor_struct { void (*register_rculfhash_atfork)(struct urcu_atfork *atfork); void (*unregister_rculfhash_atfork)(struct urcu_atfork *atfork); + + struct urcu_gp_poll_state (*update_start_poll_synchronize_rcu)(void); + bool (*update_poll_state_synchronize_rcu)(struct urcu_gp_poll_state state); }; #define DEFINE_RCU_FLAVOR(x) \ @@ -76,6 +81,8 @@ const struct rcu_flavor_struct x = { \ .barrier = rcu_barrier, \ .register_rculfhash_atfork = urcu_register_rculfhash_atfork, \ .unregister_rculfhash_atfork = urcu_unregister_rculfhash_atfork,\ + .update_start_poll_synchronize_rcu = start_poll_synchronize_rcu,\ + .update_poll_state_synchronize_rcu = poll_state_synchronize_rcu,\ } extern const struct rcu_flavor_struct rcu_flavor;