/* Copyright (C) 1992, 1994 by Thomas Glen Smith. All Rights Reserved.*/ /* cdyadic APL2 V1.0.0 ************************************************* * The character equivalent of dyadic. * ***********************************************************************/ #define INCLUDES APLCB #include "includes.h" Aplcb cdyadic(oper,left,rite) int (*oper)(); /* operator */ Aplcb left,rite; /* operands */ { Dyadicm; Errstop; Matchok; extern int aplerr; Aplcb out=NULL; int *dataout; char *leftptr,*riteptr; int i,leftinc,riteinc; void *wrk1,*wrk2,*wrk3; if (!matchok(&left,&rite,APLCHAR)) return(NULL); /* m/b integer */ wrk1 = &dataout; wrk2 = &leftptr; wrk3 = &riteptr; out=dyadicm(left,rite,wrk1,wrk2,wrk3, &leftinc,&riteinc,APLINT ); /* go build APLCB */ #include "dyadcom.h" }