Implement -Wswitch-default.
[cparser] / adt / strset.c
1 #include <config.h>
2
3 #include "strset.h"
4 #include "hash_string.h"
5
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))
16
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
27
28 #include "hashset.c"