8 * Ensure writer threads are registered as urcu readers and with urcu-defer.
9 * Ensure reader threads are registered as urcu readers.
12 typedef uint32_t (*ht_hash_fct
)(void *key
, uint32_t length
, uint32_t initval
);
15 * init_size must be power of two.
17 struct rcu_ht
*ht_new(ht_hash_fct hash_fct
, void (*free_fct
)(void *data
),
18 unsigned long init_size
, uint32_t keylen
,
21 int ht_delete_all(struct rcu_ht
*ht
);
23 int ht_destroy(struct rcu_ht
*ht
);
25 void *ht_lookup(struct rcu_ht
*ht
, void *key
);
27 int ht_add(struct rcu_ht
*ht
, void *key
, void *data
);
29 int ht_delete(struct rcu_ht
*ht
, void *key
);
31 void *ht_steal(struct rcu_ht
*ht
, void *key
);
33 void ht_resize(struct rcu_ht
*ht
, int growth
);
35 uint32_t ht_jhash(void *key
, uint32_t length
, uint32_t initval
);
37 #endif /* _URCU_HT_H */
This page took 0.029173 seconds and 4 git commands to generate.