2 * This file is part of libFirm.
3 * Copyright (C) 2012 University of Karlsruhe.
8 * @brief implementation of pset_new
9 * @author Matthias Braun
15 /** probing method: quadratic probing */
18 #define HashSet pset_new_t
19 #define HashSetIterator pset_new_iterator_t
20 #define ValueType void*
21 #define NullValue NULL
22 #define DeletedValue ((void*)-1)
23 #define KeysEqual(this,key1,key2) 1
24 #define SetRangeEmpty(ptr,size) memset(ptr, 0, (size) * sizeof(HashSetEntry))
26 #define hashset_init pset_new_init
27 #define hashset_init_size pset_new_init_size
28 #define hashset_destroy pset_new_destroy
29 #define hashset_insert pset_new_insert
30 #define hashset_remove pset_new_remove
31 #define hashset_find pset_new_contains
32 #define hashset_size pset_new_size
33 #define hashset_iterator_init pset_new_iterator_init
34 #define hashset_iterator_next pset_new_iterator_next
35 #define hashset_remove_iterator pset_new_remove_iterator
37 #include "hashset.c.inl"