8 #include "corestructs.h"
10 unsigned int table_entry_hash_function(TableEntry *This);
11 bool table_entry_equals(TableEntry *key1, TableEntry *key2);
12 unsigned int order_node_hash_function(OrderNode *This);
13 bool order_node_equals(OrderNode *key1, OrderNode *key2);
14 unsigned int order_edge_hash_function(OrderEdge *This);
15 bool order_edge_equals(OrderEdge *key1, OrderEdge *key2);
16 unsigned int order_element_hash_function(OrderElement *This);
17 bool order_element_equals(OrderElement *key1, OrderElement *key2);
18 unsigned int order_pair_hash_function(OrderPair *This);
19 bool order_pair_equals(OrderPair *key1, OrderPair *key2);
23 typedef HashSet<TableEntry *, uintptr_t, 4, table_entry_hash_function, table_entry_equals> HashSetTableEntry;
24 typedef HashSet<OrderNode *, uintptr_t, 4, order_node_hash_function, order_node_equals> HashSetOrderNode;
25 typedef HashSet<OrderEdge *, uintptr_t, 4, order_edge_hash_function, order_edge_equals> HashSetOrderEdge;
26 typedef HashSet<OrderElement *, uintptr_t, 4, order_element_hash_function, order_element_equals> HashSetOrderElement;
27 typedef HashTable<OrderNode *, HashSetOrderNode *, uintptr_t, 4> HashTableNodeToNodeSet;
28 typedef HashTable<OrderPair *, OrderPair *, uintptr_t, 4, order_pair_hash_function, order_pair_equals> HashTableOrderPair;
29 typedef HashTable<void *, void *, uintptr_t, 4> CloneMap;
30 typedef HashTable<Order* , IntegerEncodingRecord*, uintptr_t, 4> HashTableOrderIntegerEncoding;
32 typedef HSIterator<TableEntry *, uintptr_t, 4, table_entry_hash_function, table_entry_equals> HSIteratorTableEntry;
33 typedef HSIterator<OrderEdge *, uintptr_t, 4, order_edge_hash_function, order_edge_equals> HSIteratorOrderEdge;
34 typedef HSIterator<OrderNode *, uintptr_t, 4, order_node_hash_function, order_node_equals> HSIteratorOrderNode;