X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FEncoders%2Felementencoding.c;h=08385db6921096a5bb6b3fcd3c010ae4f3360c7b;hp=8056812863aa4b619f8c0114a8fab29c21518a64;hb=c5aa88ae6e416bd79459c619b2a30bf565c50ac0;hpb=7756da62dfcdbcbf306ca00ab3aee531ccb3324d;ds=inline diff --git a/src/Encoders/elementencoding.c b/src/Encoders/elementencoding.c index 8056812..08385db 100644 --- a/src/Encoders/elementencoding.c +++ b/src/Encoders/elementencoding.c @@ -1,7 +1,7 @@ #include "elementencoding.h" ElementEncoding * allocElementEncoding(ElementEncodingType type, Element *element) { - ElementEncoding * This=(ElementEncoding *)ourmalloc(sizeof(ElementEncoding)); + ElementEncoding * This=ourmalloc(sizeof(ElementEncoding)); This->element=element; This->type=type; This->variables=NULL; @@ -15,6 +15,15 @@ void deleteElementEncoding(ElementEncoding *This) { ourfree(This->variables); if (This->encodingArray!=NULL) ourfree(This->encodingArray); + if (This->inUseArray!=NULL) + ourfree(This->inUseArray); ourfree(This); } +void allocEncodingArrayElement(ElementEncoding *This, uint size) { + This->encodingArray=ourcalloc(1, sizeof(uint64_t)*size); +} + +void allocInUseArrayElement(ElementEncoding *This, uint size) { + This->inUseArray=ourcalloc(1, size >> 6); +}