X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Frculfhash.h;h=7b9c5e4ebceef0e734f504e70acc569eb0e8ffd3;hp=6953ad12499b515819b73e56808106fdf55926e1;hb=7b17c13e2d72075cb69de724b9845e5a2b8826e9;hpb=541d828d3101283ccdb1e25fa5a885e1d1743c1a diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index 6953ad1..7b9c5e4 100644 --- a/urcu/rculfhash.h +++ b/urcu/rculfhash.h @@ -29,6 +29,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -101,15 +102,7 @@ struct cds_lfht *_cds_lfht_new(unsigned long init_size, unsigned long min_nr_alloc_buckets, unsigned long max_nr_buckets, int flags, - void (*cds_lfht_call_rcu)(struct rcu_head *head, - void (*func)(struct rcu_head *head)), - void (*cds_lfht_synchronize_rcu)(void), - void (*cds_lfht_rcu_read_lock)(void), - void (*cds_lfht_rcu_read_unlock)(void), - void (*cds_lfht_rcu_thread_offline)(void), - void (*cds_lfht_rcu_thread_online)(void), - void (*cds_lfht_rcu_register_thread)(void), - void (*cds_lfht_rcu_unregister_thread)(void), + const struct rcu_flavor_struct *flavor, pthread_attr_t *attr); /* @@ -146,11 +139,8 @@ struct cds_lfht *cds_lfht_new(unsigned long init_size, int flags, pthread_attr_t *attr) { - return _cds_lfht_new(init_size, min_nr_alloc_buckets, max_nr_buckets, flags, - call_rcu, synchronize_rcu, rcu_read_lock, - rcu_read_unlock, rcu_thread_offline, - rcu_thread_online, rcu_register_thread, - rcu_unregister_thread, attr); + return _cds_lfht_new(init_size, min_nr_alloc_buckets, max_nr_buckets, + flags, &rcu_flavor, attr); } /*