void deleteConstraint(Constraint *This) {
if (This->operands!=NULL)
ourfree(This->operands);
+ ourfree(This);
}
void dumpConstraint(Constraint * This, IncrementalSolver *solver) {
ASSERT(0);
default:
This->type=BOGUS;
- ourfree(This);
+ deleteConstraint(This);
}
}
model_print("!t%u",This->numoperandsorvar);
break;
default:
+ model_print("In printingConstraint: %d", This->type);
ASSERT(0);
}
}
}
}
-Constraint * generateConstraint(uint numvars, Constraint ** vars, uint value) {
+Constraint * generateBinaryConstraint(uint numvars, Constraint ** vars, uint value) {
Constraint *carray[numvars];
for(uint j=0;j<numvars;j++) {
carray[j]=((value&1)==1) ? vars[j] : negateConstraint(vars[j]);