/* Copyright (C) 1992 by Thomas Glen Smith. All Rights Reserved. */ /* execmonq APL2 V1.0.0 ************************************************ * Called from execmons to determine if any of the system functions * * should be invoked. * ***********************************************************************/ #define INCLUDES APLCB+APLTOKEN+APLDERIV #include "includes.h" int execmonq(code,pep) int code; /* function/operator code */ sub_dyad *pep; /* derived function entry point */ { Execqcr; Execqdl; Execqex; Execqfx; Execqnc; Execqnl; int ret=MON; switch (code) { case QUAD_CR: /* canonical function representation */ pep->mon = execqcr; break; case QUAD_DL: /* */ pep->mon = execqdl; break; case QUAD_EX: /* */ pep->mon = execqex; break; case QUAD_FX: /* */ pep->mon = execqfx; break; case QUAD_NC: /* */ pep->mon = execqnc; break; case QUAD_NL: /* */ ret = DIX; pep->dix = execqnl; break; default: ret = NO_TYPE; break; } /* end switch */ return(ret); /* all done */ }