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