X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FEncoders%2Fnaiveelementencoder.c;h=bb6e91afca92743cfa537fcfbdc148315463b240;hp=58f63ac50032cc1335a1fb3e51bfd3a8b7707993;hb=5249fbe7415e60c2e0411c64031d8a60aa7cd09f;hpb=c32d99edd9da968bb6ea9bda22c1dd985aef27c4 diff --git a/src/Encoders/naiveelementencoder.c b/src/Encoders/naiveelementencoder.c index 58f63ac..bb6e91a 100644 --- a/src/Encoders/naiveelementencoder.c +++ b/src/Encoders/naiveelementencoder.c @@ -4,15 +4,20 @@ #include "set.h" #include "common.h" #include "structs.h" +#include void baseBinaryIndexElementAssign(ElementEncoding *This) { Element * element=This->element; Set * set=element->set; ASSERT(set->isRange==false); uint size=getSizeVectorInt(set->members); - This->encodingArray=ourmalloc(sizeof(uint64_t)*size); + uint encSize=NEXTPOW2(size); + allocEncodingArrayElement(This, encSize); + allocInUseArrayElement(This, encSize); + for(uint i=0;iencodingArray[i]=getVectorInt(set->members, i); + setInUseElement(This, i); } - This->type=BINARYINDEX; } +