1 /* collides with libfirm */
8 /** probing method: quadratic probing */
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))
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
31 int pset_contains(const pset_t *pset, const ValueType val)
33 return pset_find(pset, val) != NullValue;