6 Function* allocFunctionOperator( ArithOp op, Set ** domain, uint numDomain, Set * range,OverFlowBehavior overflowbehavior){
7 FunctionOperator* This = (FunctionOperator*) ourmalloc(sizeof(FunctionOperator));
8 GETFUNCTIONTYPE(This)=OPERATORFUNC;
9 This->numDomains=numDomain;
10 This->domains = ourmalloc(numDomain * sizeof(Set *));
11 memcpy(This->domains, domain, numDomain * sizeof(Set *));
13 This->overflowbehavior = overflowbehavior;
18 Function* allocFunctionTable (Table* table){
19 FunctionTable* This = (FunctionTable*) ourmalloc(sizeof(FunctionTable));
20 GETFUNCTIONTYPE(This)=TABLEFUNC;
25 void deleteFunction(Function* This){
26 switch(GETFUNCTIONTYPE(This)){
30 ourfree(((FunctionOperator*) This)->domains);