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->domains = allocVectorArraySet(numDomain, domain);
11 This->overflowbehavior = overflowbehavior;
16 Function* allocFunctionTable (Table* table){
17 FunctionTable* This = (FunctionTable*) ourmalloc(sizeof(FunctionTable));
18 GETFUNCTIONTYPE(This)=TABLEFUNC;
22 void deleteFunction(Function* This){
23 switch( GETFUNCTIONTYPE(This)){
25 ourfree((FunctionTable*)This);
28 ourfree((FunctionOperator*) This);