2 * This file is part of cparser.
3 * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
9 #include "hash_string.h"
11 #define HashSet strset_t
12 #define HashSetIterator strset_iterator_t
13 #define HashSetEntry strset_entry_t
14 #define ValueType const char*
15 #define ConstKeyType const char*
16 #define NullValue NULL
17 #define DeletedValue ((void*)-1)
18 #define Hash(this, value) hash_string(value)
19 #define KeysEqual(this,key1,key2) (streq(key1, key2))
20 #define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof(strset_entry_t))
23 #define hashset_init strset_init
24 #define hashset_init_size strset_init_size
25 #define hashset_destroy strset_destroy
26 #define hashset_insert strset_insert
27 #define hashset_remove strset_remove
28 #define hashset_find strset_find
29 #define hashset_size strset_size
30 #define hashset_iterator_init strset_iterator_init
31 #define hashset_iterator_next strset_iterator_next
32 #define hashset_remove_iterator strset_remove_iterator
34 #include "hashset.c.inl"