Switch hashtable/hashset
[satune.git] / src / ASTAnalyses / ordernode.cc
1 #include "ordernode.h"
2 #include "orderedge.h"
3
4 OrderNode *allocOrderNode(uint64_t id) {
5         OrderNode *This = (OrderNode *) ourmalloc(sizeof(OrderNode));
6         This->id = id;
7         This->inEdges = new HashSetOrderEdge();
8         This->outEdges = new HashSetOrderEdge();
9         This->status = NOTVISITED;
10         This->sccNum = 0;
11         return This;
12 }
13
14 void addNewIncomingEdge(OrderNode *node, OrderEdge *edge) {
15         node->inEdges->add(edge);
16 }
17
18 void addNewOutgoingEdge(OrderNode *node, OrderEdge *edge) {
19         node->outEdges->add(edge);
20 }
21
22 void deleteOrderNode(OrderNode *node) {
23         delete node->inEdges;
24         delete node->outEdges;
25         ourfree(node);
26 }