#ifndef HT_H
#define HT_H
-#include "common.h"
-
-#define DOES_NOT_EXIST 0
+#include "struct.h"
#define HT_EXPECT_NOT_EXISTS ( 0)
#define HT_EXPECT_EXISTS (-1)
hash_table_t *ht_alloc (void);
void ht_free (hash_table_t *ht);
-int64_t ht_get (hash_table_t *ht, const char *key, uint32_t len);
-int64_t ht_compare_and_set (hash_table_t *ht, const char *key, uint32_t key_len, int64_t expected_val, int64_t val);
-int64_t ht_remove (hash_table_t *ht, const char *key, uint32_t len);
+uint64_t ht_get (hash_table_t *ht, const char *key, uint32_t len);
+uint64_t ht_compare_and_set (hash_table_t *ht, const char *key, uint32_t key_len, uint64_t expected_val, uint64_t val);
+uint64_t ht_remove (hash_table_t *ht, const char *key, uint32_t len);
uint64_t ht_count (hash_table_t *ht);
#endif//HT_H