X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fhashtable.h;fp=include%2Fhashtable.h;h=9cffb7f9362e9dff409531516fa72818adf811fd;hb=d26bac75802a324ed98c8d3d88cfb9eb87b3b35a;hp=0000000000000000000000000000000000000000;hpb=4d8c8b76b77d3c4966361ad78b08d9ba2d90318a;p=nbds diff --git a/include/hashtable.h b/include/hashtable.h new file mode 100644 index 0000000..9cffb7f --- /dev/null +++ b/include/hashtable.h @@ -0,0 +1,16 @@ +#ifndef HASHTABLE_H +#define HASHTABLE_H + +#include "datatype.h" + +typedef struct ht hashtable_t; + +hashtable_t *ht_alloc (const datatype_t *key_type); +uint64_t ht_cas (hashtable_t *ht, void *key, uint64_t expected_val, uint64_t val); +uint64_t ht_get (hashtable_t *ht, void *key); +uint64_t ht_remove (hashtable_t *ht, void *key); +uint64_t ht_count (hashtable_t *ht); +void ht_print (hashtable_t *ht); +void ht_free (hashtable_t *ht); + +#endif//HASHTABLE_H