X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=urcu%2Frculfhash.h;h=9934422ee9d6e1a4e737da18c73ba14c54dbbff7;hb=HEAD;hp=d989221ae889c6726672dcb8e1f95023fa7c1586;hpb=a42cc6594389e8f88cc49e36a7779afdb6529135;p=userspace-rcu.git diff --git a/urcu/rculfhash.h b/urcu/rculfhash.h deleted file mode 100644 index d989221..0000000 --- a/urcu/rculfhash.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef _URCU_RCULFHASH_H -#define _URCU_RCULFHASH_H - -#include - -/* - * Caution ! - * Ensure writer threads are registered as urcu readers and with with - * urcu-defer. - * Ensure reader threads are registered as urcu readers. - */ - -typedef uint32_t (*ht_hash_fct)(void *key, uint32_t length, uint32_t initval); - -/* - * init_size must be power of two. - */ -struct rcu_ht *ht_new(ht_hash_fct hash_fct, void (*free_fct)(void *data), - unsigned long init_size, uint32_t keylen, - uint32_t hashseed); - -int ht_delete_all(struct rcu_ht *ht); - -int ht_destroy(struct rcu_ht *ht); - -void *ht_lookup(struct rcu_ht *ht, void *key); - -int ht_add(struct rcu_ht *ht, void *key, void *data); - -int ht_delete(struct rcu_ht *ht, void *key); - -void *ht_steal(struct rcu_ht *ht, void *key); - -void ht_resize(struct rcu_ht *ht, int growth); - -uint32_t ht_jhash(void *key, uint32_t length, uint32_t initval); - -#endif /* _URCU_RCULFHASH_H */