Initial import of c parser
[cparser] / adt / pset.c
1 /* collides with libfirm */
2 #if 0
3
4 #include <config.h>
5
6 #include "pset.h"
7
8 /** probing method: quadratic probing */
9 #define DO_REHASH
10 #define HashSet                    pset_t
11 #define HashSetIterator            pset_iterator_t
12 #define ValueType                  void*
13 #define NullValue                  NULL
14 #define DeletedValue               ((void*)-1)
15 #define KeysEqual(this,key1,key2)  1
16 #define SetRangeEmpty(ptr,size)    memset(ptr, 0, (size) * sizeof(HashSetEntry))
17
18 #define hashset_init            pset_init
19 #define hashset_init_size       pset_init_size
20 #define hashset_destroy         pset_destroy
21 #define hashset_insert          pset_insert
22 #define hashset_remove          pset_remove
23 #define hashset_find            pset_find
24 #define hashset_size            pset_size
25 #define hashset_iterator_init   pset_iterator_init
26 #define hashset_iterator_next   pset_iterator_next
27 #define hashset_remove_iterator pset_remove_iterator
28
29 #include "hashset.c"
30
31 int pset_contains(const pset_t *pset, const ValueType val)
32 {
33         return pset_find(pset, val) != NullValue;
34 }
35
36 #endif