ast2firm: Implement casting from complex to real types.
[cparser] / adt / strset.c
1 /*
2  * This file is part of cparser.
3  * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
4  */
5 #include <config.h>
6
7 #include "strset.h"
8 #include "strutil.h"
9 #include "hash_string.h"
10
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))
21 #define SCALAR_RETURN
22
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
33
34 #include "hashset.c.inl"