X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FCollections%2Fstructs.h;h=e9c645f3a1dc85c1b8ed166cd820aa6910c9ff1f;hp=183a1230f90019e057146d58ba46d4879997a991;hb=5567c0959b9e3bcdebcf3c2dfab9af3728fe25c2;hpb=a19e8f63c0f85f81be4d5413d03374830a1ee571 diff --git a/src/Collections/structs.h b/src/Collections/structs.h index 183a123..e9c645f 100644 --- a/src/Collections/structs.h +++ b/src/Collections/structs.h @@ -1,36 +1,39 @@ #ifndef STRUCTS_H #define STRUCTS_H -#include "vector.h" +#include "cppvector.h" #include "hashtable.h" #include "hashset.h" #include "classlist.h" #include "array.h" +#include "corestructs.h" -ArrayDef(Element, Element *); -ArrayDef(Boolean, Boolean *); -ArrayDef(Set, Set *); +unsigned int table_entry_hash_function(TableEntry *This); +bool table_entry_equals(TableEntry *key1, TableEntry *key2); +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_pair_hash_function(OrderPair *This); +bool order_pair_equals(OrderPair *key1, OrderPair *key2); -VectorDef(Table, Table *); -VectorDef(Set, Set *); -VectorDef(Boolean, Boolean *); -VectorDef(BooleanOrder, BooleanOrder *); -VectorDef(Function, Function *); -VectorDef(Predicate, Predicate *); -VectorDef(Element, Element *); -VectorDef(Order, Order *); -VectorDef(TableEntry, TableEntry *); -VectorDef(ASTNode, ASTNode *); -VectorDef(Int, uint64_t); -VectorDef(OrderNode, OrderNode *); -VectorDef(OrderGraph, OrderGraph *); -HashTableDef(Void, void *, void *); -HashTableDef(OrderPair, OrderPair *, OrderPair *); +typedef Hashset HashsetTableEntry; +typedef Hashset HashsetOrderNode; +typedef Hashset HashsetOrderEdge; +typedef Hashset HashsetOrderElement; +typedef Hashset HashsetBoolean; +typedef SetIterator SetIteratorBoolean; -HashSetDef(Void, void *); -HashSetDef(TableEntry, TableEntry *); -HashSetDef(OrderNode, OrderNode *); -HashSetDef(OrderEdge, OrderEdge *); +typedef Hashtable HashtableNodeToNodeSet; +typedef Hashtable HashtableOrderPair; +typedef Hashtable CloneMap; +typedef Hashtable HashTableOrderIntEncoding; + +typedef SetIterator SetIteratorTableEntry; +typedef SetIterator SetIteratorOrderEdge; +typedef SetIterator SetIteratorOrderNode; +typedef SetIterator SetIteratorOrderElement; -HashTableDef(NodeToNodeSet, OrderNode *, HashSetOrderNode *); #endif