Big Tabbing Change
[satune.git] / src / Encoders / ordernode.c
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 = allocHashSetOrderEdge(HT_INITIAL_CAPACITY, HT_DEFAULT_FACTOR);
8         This->outEdges = allocHashSetOrderEdge(HT_INITIAL_CAPACITY, HT_DEFAULT_FACTOR);
9         This->status = NOTVISITED;
10         This->sccNum = 0;
11         return This;
12 }
13
14 void addNewIncomingEdge(OrderNode *node, OrderEdge *edge) {
15         ASSERT(!containsHashSetOrderEdge(node->inEdges, edge)); // Only for testing ... Should be removed after testing
16         addHashSetOrderEdge(node->inEdges, edge);
17 }
18
19 void addNewOutgoingEdge(OrderNode *node, OrderEdge *edge) {
20         ASSERT(!containsHashSetOrderEdge(node->outEdges, edge));
21         addHashSetOrderEdge(node->outEdges, edge);
22 }
23
24 void deleteOrderNode(OrderNode *node) {
25         deleteHashSetOrderEdge(node->inEdges);
26         deleteHashSetOrderEdge(node->outEdges);
27         ourfree(node);
28 }