#ifndef STRUCT_H #define STRUCT_H #define DOES_NOT_EXIST 0 #define EXPECT_DOES_NOT_EXIST ( 0) #define EXPECT_EXISTS (-1) #define EXPECT_WHATEVER (-2) typedef struct hti *hashtable_t; hashtable_t *ht_alloc (void); void ht_free (hashtable_t *ht); uint64_t ht_get (hashtable_t *ht, const char *key, uint32_t len); uint64_t ht_compare_and_set (hashtable_t *ht, const char *key, uint32_t key_len, uint64_t expected_val, uint64_t val); uint64_t ht_remove (hashtable_t *ht, const char *key, uint32_t len); uint64_t ht_count (hashtable_t *ht); #endif//STRUCT_H