4 #include "hash_string.h"
6 #define HashSet strset_t
7 #define HashSetIterator strset_iterator_t
8 #define HashSetEntry strset_entry_t
9 #define ValueType const char*
10 #define ConstKeyType const char*
11 #define NullValue NULL
12 #define DeletedValue ((void*)-1)
13 #define Hash(this, value) hash_string(value)
14 #define KeysEqual(this,key1,key2) (strcmp(key1, key2) == 0)
15 #define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof(strset_entry_t))
17 #define hashset_init strset_init
18 #define hashset_init_size strset_init_size
19 #define hashset_destroy strset_destroy
20 #define hashset_insert strset_insert
21 #define hashset_remove strset_remove
22 #define hashset_find strset_find
23 #define hashset_size strset_size
24 #define hashset_iterator_init strset_iterator_init
25 #define hashset_iterator_next strset_iterator_next
26 #define hashset_remove_iterator strset_remove_iterator