Changes
[satune.git] / src / Encoders / elementencoding.c
1 #include "elementencoding.h"
2
3 ElementEncoding * allocElementEncoding(ElementEncodingType type, Element *element) {
4         ElementEncoding * This=ourmalloc(sizeof(ElementEncoding));
5         This->element=element;
6         This->type=type;
7         This->variables=NULL;
8         This->encodingArray=NULL;
9         This->numVars=0;
10         return This;
11 }
12
13 void deleteElementEncoding(ElementEncoding *This) {
14         if (This->variables!=NULL)
15                 ourfree(This->variables);
16         if (This->encodingArray!=NULL)
17                 ourfree(This->encodingArray);
18         if (This->inUseArray!=NULL)
19                 ourfree(This->inUseArray);
20         ourfree(This);
21 }
22
23 void allocEncodingArrayElement(ElementEncoding *This, uint size) {
24         This->encodingArray=ourcalloc(1, sizeof(uint64_t)*size);
25 }
26
27 void allocInUseArrayElement(ElementEncoding *This, uint size) {
28         This->inUseArray=ourcalloc(1, size >> 6);
29 }