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;
}
}
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;
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; \
} \