X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FEncoders%2Felementencoding.c;h=08385db6921096a5bb6b3fcd3c010ae4f3360c7b;hp=a4e206762ef11b7bf8669a67e176feb7c451f71a;hb=c5aa88ae6e416bd79459c619b2a30bf565c50ac0;hpb=561b93dec85db0c90426345c0dc669fe3de2d4f7 diff --git a/src/Encoders/elementencoding.c b/src/Encoders/elementencoding.c index a4e2067..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,5 +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); +}