X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2FCollections%2Fstructs.h;h=2515f8f09969907fd7411004bbad782fdd4a8002;hb=63dc927ad5791359617ad4295c55d04c8ac169d0;hp=4a882fbc3d183161efd0efecdba13dce210dafc7;hpb=7c10dbd982d74cf1e96c06b3078e329c62e6a3e8;p=satune.git diff --git a/src/Collections/structs.h b/src/Collections/structs.h index 4a882fb..2515f8f 100644 --- a/src/Collections/structs.h +++ b/src/Collections/structs.h @@ -5,6 +5,8 @@ #include "hashset.h" #include "classlist.h" #include "array.h" +#include "corestructs.h" + unsigned int table_entry_hash_function(TableEntry *This); bool table_entry_equals(TableEntry *key1, TableEntry *key2); @@ -12,22 +14,38 @@ unsigned int order_node_hash_function(OrderNode *This); bool order_node_equals(OrderNode *key1, OrderNode *key2); unsigned int order_edge_hash_function(OrderEdge *This); bool order_edge_equals(OrderEdge *key1, OrderEdge *key2); -unsigned int order_element_hash_function(OrderElement* This); -bool order_element_equals(OrderElement* key1, OrderElement* key2); +unsigned int order_element_hash_function(OrderElement *This); +bool order_element_equals(OrderElement *key1, OrderElement *key2); unsigned int order_pair_hash_function(OrderPair *This); bool order_pair_equals(OrderPair *key1, OrderPair *key2); -typedef HashSet HashSetBoolean; -typedef HashSet HashSetTableEntry; -typedef HashSet HashSetOrderNode; -typedef HashSet HashSetOrderEdge; -typedef HashSet HashSetOrderElement; -typedef HashTable HashTableNodeToNodeSet; -typedef HashTable HashTableOrderPair; +unsigned int doredge_hash_function(DOREdge *key); +bool doredge_equals(DOREdge *key1, DOREdge *key2); + + +typedef Hashset HashsetTableEntry; +typedef Hashset HashsetOrderNode; +typedef Hashset HashsetOrderEdge; +typedef Hashset HashsetOrderElement; +typedef Hashset HashsetDOREdge; +typedef Hashset HashsetBoolean; +typedef Hashset HashsetElement; +typedef SetIterator SetIteratorBoolean; +typedef Hashset Hashset64Int; +typedef SetIterator SetIterator64Int; + + +typedef Hashtable HashtableNodeToNodeSet; +typedef Hashtable HashtableOrderPair; +typedef Hashtable CloneMap; + + +typedef Hashtable HashtableEncoding; -typedef HSIterator HSIteratorTableEntry; -typedef HSIterator HSIteratorBoolean; -typedef HSIterator HSIteratorOrderEdge; -typedef HSIterator HSIteratorOrderNode; +typedef SetIterator SetIteratorTableEntry; +typedef SetIterator SetIteratorOrderEdge; +typedef SetIterator SetIteratorOrderNode; +typedef SetIterator SetIteratorOrderElement; +typedef SetIterator SetIteratorDOREdge; #endif