projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rculfhash: add TODO for resize worker threads
[urcu.git]
/
urcu
/
rculfhash.h
diff --git
a/urcu/rculfhash.h
b/urcu/rculfhash.h
index ad157bb6a66ecb570f28dd1b627ce89e7ca08a44..4e0b1975a37be667f6a3306b72167ac79aa6efa9 100644
(file)
--- 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;
}
node->key_len = key_len;
}
+/*
+ * Hash table creation flags.
+ */
+enum {
+ CDS_LFHT_AUTO_RESIZE = (1U << 0),
+};
+
/*
* cds_lfht_new - allocate a hash table.
*
/*
* cds_lfht_new - allocate a hash table.
*
@@
-82,9
+89,14
@@
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,
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_call_rcu)(struct rcu_head *head,
void (*func)(struct rcu_head *head)),
- void (*cds_lfht_synchronize_rcu)(void));
+ 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));
/*
* cds_lfht_destroy - destroy a hash table.
/*
* cds_lfht_destroy - destroy a hash table.
This page took
0.026332 seconds
and
4
git commands to generate.