Metropoli BBS
VIEWER: execqfxj.c MODE: TEXT (ASCII)
/*Copyright (C) 1992, 1995 by Thomas Glen Smith.  All Rights Reserved.*/
/* execqfxj APL2 V1.0.0 ************************************************
* Called from execqfxb and apledit to initialize arrays in the function*
* definition structure dependent on statement count.                   *
***********************************************************************/
#define INCLUDES APLCB+APLFUNCI+APLMEM+APLTOKEN
#include "includes.h"
void execqfxj(fp)
struct aplfunc *fp; /* function definition structure */
{
	Apltoken *tokary;
	int stmtcnt,stmtno;

	stmtcnt = fp->funcstmt; /* number of statements */
	fp->functokp = malloc(stmtcnt * sizeof(struct apltoken *));
	fp->functokc = malloc(stmtcnt * sizeof(int));
	if (NULL == fp->functokp || NULL == fp->functokc)
		return; /* out of memory - malloc will have set aplerr */
	tokary = fp->functokp;
	for (stmtno = 0; stmtno < stmtcnt; stmtno++)
		*tokary++ = NULL; /* initialize the head pointers */
}
[ RETURN TO DIRECTORY ]