edits
authorbdemsky <bdemsky@uci.edu>
Mon, 10 Jul 2017 18:55:27 +0000 (11:55 -0700)
committerbdemsky <bdemsky@uci.edu>
Mon, 10 Jul 2017 18:55:27 +0000 (11:55 -0700)
src/Backend/cnfexpr.c
src/Backend/nodeedge.c
src/Collections/vector.h

index 07d13fab559e3093390d5b93695a5ab7e76bcbb4..6bbbbfc7cf1f5f5fd6cd554e23ad23c8101b8116 100644 (file)
@@ -99,17 +99,17 @@ void addLiteralLitVector(LitVector *This, Literal l) {
                                This->size = 0; //either true or false now depending on whether this is a conj or disj
                        return;
                }
-               if ((++This->size) >= This->capacity) {
-                       This->capacity <<= 1;
-                       This->literals=ourrealloc(This->literals, This->capacity * sizeof(Literal));
-               }
-               
-               if (vec_size < MERGESIZE) {
-                       memmove(&This->literals[i+1], &This->literals[i], (vec_size-i) * sizeof(Literal));
-                       This->literals[i]=l;
-               } else {
-                       This->literals[vec_size]=l;
-               }
+       }
+       if ((++This->size) >= This->capacity) {
+               This->capacity <<= 1;
+               This->literals=ourrealloc(This->literals, This->capacity * sizeof(Literal));
+       }
+       
+       if (vec_size < MERGESIZE) {
+               memmove(&This->literals[i+1], &This->literals[i], (vec_size-i) * sizeof(Literal));
+               This->literals[i]=l;
+       } else {
+               This->literals[vec_size]=l;
        }
 }
 
index fdc69ce4a040e01f992dcef5f75787f4bc7fd1d6..287601e697d73965a9a95ca979ca58486d6f924e 100644 (file)
@@ -100,6 +100,7 @@ Node * allocNode(NodeType type, uint numEdges, Edge * edges, uint hashcode) {
        n->flags.wasExpanded=0;
        n->flags.cnfVisitedDown=0;
        n->flags.cnfVisitedUp=0;
+       n->flags.varForced=0;
        n->numEdges=numEdges;
        n->hashCode=hashcode;
        n->intAnnot[0]=0;n->intAnnot[1]=0;
index 0538ff3fb4584e65d48204cee2928ec3c69085d6..e472fcfe673ca67d543d224d054f38d6cdd31234 100644 (file)
                        vector->size=size;                                                                                                                                                                                              \
                        return;                                                                                                                                                                                                                                         \
                } else if (size > vector->capacity) {                                                                                                                           \
-                       vector->array=(type *)ourrealloc(vector->array, size);                                          \
+                       vector->array=(type *)ourrealloc(vector->array, size * sizeof(type));   \
                        vector->capacity=size;                                                                                                                                                                          \
                }                                                                                                                                                                                                                                                                               \
                bzero(&vector->array[vector->size], (size-vector->size)*sizeof(type)); \
                vector->size=size;                                                                                                                                                                                                      \
        }                                                                                                                                                                                                                                                                                       \
        void pushVector ## name(Vector ## name *vector, type item) {                                    \
-               if (vector->size >= vector->capacity) {                             \
-                       uint newcap=vector->capacity * 2;                                 \
-                       vector->array=(type *)ourrealloc(vector->array, newcap);          \
+               if ((vector->size + 1) >= vector->capacity) {                                                                                           \
+                       uint newcap=vector->capacity << 1;                                                                                                                              \
+                       vector->array=(type *)ourrealloc(vector->array, newcap * sizeof(type)); \
                }                                                                   \
                vector->array[vector->size++] = item;                               \
        }                                                                     \