Get rid of refs to order in graph
[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         return This;
10 }
11
12 void addNewIncomingEdge(OrderNode* node, OrderEdge* edge){
13         ASSERT(!containsHashSetOrderEdge(node->inEdges, edge)); // Only for testing ... Should be removed after testing
14         addHashSetOrderEdge(node->inEdges, edge);
15 }
16
17 void addNewOutgoingEdge(OrderNode* node, OrderEdge* edge){
18         ASSERT(!containsHashSetOrderEdge(node->outEdges, edge));
19         addHashSetOrderEdge(node->outEdges, edge);
20 }
21
22 void deleteOrderNode(OrderNode* node){
23         deleteHashSetOrderEdge(node->inEdges);
24         deleteHashSetOrderEdge(node->outEdges);
25         ourfree(node);
26 }