X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=urcu%2Frculfhash.h;h=385a43b56a08c09df194c3c556362ade78a1c6fe;hb=b8af50117bfbb4dacc5e02cdf13b760f7ff9fe3f;hp=ad157bb6a66ecb570f28dd1b627ce89e7ca08a44;hpb=f6fdd688eb73510a5192a4560c34d7e8caac77aa;p=urcu.git diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h index ad157bb..385a43b 100644 --- a/urcu/rculfhash.h +++ b/urcu/rculfhash.h @@ -72,6 +72,13 @@ void cds_lfht_node_init(struct cds_lfht_node *node, void *key, node->key_len = key_len; } +/* + * Hash table creation flags. + */ +enum { + CDS_LFHT_AUTO_RESIZE = (1U << 0), +}; + /* * cds_lfht_new - allocate a hash table. * @@ -82,6 +89,7 @@ struct cds_lfht *cds_lfht_new(cds_lfht_hash_fct hash_fct, cds_lfht_compare_fct compare_fct, unsigned long hash_seed, unsigned long init_size, + int flags, void (*cds_lfht_call_rcu)(struct rcu_head *head, void (*func)(struct rcu_head *head)), void (*cds_lfht_synchronize_rcu)(void));