Pushing my own branch, do some cleanings ...
authorHamed <hamed.gorjiara@gmail.com>
Thu, 29 Jun 2017 01:20:47 +0000 (18:20 -0700)
committerHamed <hamed.gorjiara@gmail.com>
Thu, 29 Jun 2017 01:20:47 +0000 (18:20 -0700)
src/Encoders/elementencoding.h
src/Encoders/naiveencoder.c

index 15025cbff3222a3cf2abe3145a52cb7fca098864..15282456b0cb1c573f237ffbd9e7ad7791095a60 100644 (file)
@@ -22,11 +22,10 @@ struct ElementEncoding {
 void initElementEncoding(ElementEncoding *This, Element *element);
 void setElementEncodingType(ElementEncoding* This, ElementEncodingType type);
 void deleteElementEncoding(ElementEncoding *This);
-void baseBinaryIndexElementAssign(ElementEncoding *This);
 void allocEncodingArrayElement(ElementEncoding *This, uint size);
 void allocInUseArrayElement(ElementEncoding *This, uint size);
-//FIXME:
-//uint addNewVariableToEncodingArray(ElementEncoding* This, uint64_t);
+//FIXME
+//uint addNewVariableToEncodingArray(ElementEncoding* This, uint64_t var);
 static inline bool isinUseElement(ElementEncoding *This, uint offset) {
        return (This->inUseArray[(offset>>6)] >> (offset & 63)) &0x1;
 }
index 17d19467baff447127160aaab420995502bdbf33..5b38732e6382e337f83b08bdcbb17d2138a3c874 100644 (file)
@@ -21,17 +21,9 @@ void naiveEncodingDecision(CSolver* csolver){
                //Whether it's a ElementFunction or ElementSet we should do the followings:
                setElementEncodingType(getElementEncoding(element), BINARYINDEX);
                baseBinaryIndexElementAssign(getElementEncoding(element));
-               switch(GETELEMENTTYPE(element)){
-                       case ELEMSET:
-                               //FIXME: Move next line to satEncoderInitializer!
-//                             generateElementEncodingVariables(encoder,getElementEncoding(element));
-                               break;
-                       case ELEMFUNCRETURN: 
-                               setFunctionEncodingType(getElementFunctionEncoding((ElementFunction*)element),
-                                       ENUMERATEIMPLICATIONS);
-                               break;
-                       default:
-                               ASSERT(0);
+               if(GETELEMENTTYPE(element) == ELEMFUNCRETURN){
+                       setFunctionEncodingType(getElementFunctionEncoding((ElementFunction*)element),
+                               ENUMERATEIMPLICATIONS);
                }
        }