fixing elementSet and TablePredicate
[satune.git] / src / Encoders / naiveelementencoder.c
1 #include "naiveelementencoder.h"
2 #include "elementencoding.h"
3 #include "element.h"
4 #include "set.h"
5 #include "common.h"
6 #include "structs.h"
7 #include <strings.h>
8
9 void baseBinaryIndexElementAssign(ElementEncoding *This) {
10         Element * element=This->element;
11         ASSERT(element->type == ELEMSET);
12         Set * set= ((ElementSet*)element)->set;
13         ASSERT(set->isRange==false);
14         uint size=getSizeVectorInt(set->members);
15         uint encSize=NEXTPOW2(size);
16         allocEncodingArrayElement(This, encSize);
17         allocInUseArrayElement(This, encSize);
18
19         for(uint i=0;i<size;i++) {
20                 This->encodingArray[i]=getVectorInt(set->members, i);
21                 setInUseElement(This, i);
22         }
23 }
24