3 Predicate* allocPredicate(CompOp op, Set ** domain, uint numDomain){
4 PredicateOperator* predicate = ourmalloc(sizeof(PredicateOperator));
5 GETPREDICATETYPE(predicate)=OPERATORPRED;
6 allocInlineArrayInitSet(&predicate->domains, domain, numDomain);
8 return &predicate->base;
11 void deletePredicate(Predicate* predicate){
12 switch(GETPREDICATETYPE(predicate)) {
14 PredicateOperator * operpred=(PredicateOperator *) predicate;
15 deleteInlineArraySet(&operpred->domains);
22 //need to handle freeing array...