-/*
- * runtime display structure
- */
-struct disp {
- char *locvars; /* pointer to local variables */
- struct stack *stp; /* pointer to local stack frame */
-};
-
-struct stack {
- char *tos; /* pointer to top of stack frame */
- struct iorec *file; /* pointer to active file name */
- struct hdr {
- long framesze; /* number of bytes of local vars */
- long nargs; /* number of bytes of arguments */
- bool tests; /* TRUE => perform runtime tests */
- short offset; /* offset of procedure in source file */
- char name[1]; /* name of active procedure */
- } *entry;
- struct disp odisp; /* previous display value for this level */
- struct disp *dp; /* pointer to active display entry */
- union progcntr pc; /* previous location counter */
- long lino; /* previous line number */
-};
-
-union disply {
- struct disp frame[MAXLVL];
- char *raw[2*MAXLVL];
-};
-
-/*
- * formal routine structure
- */
-struct formalrtn {
- char *fentryaddr; /* formal entry point */
- long fbn; /* block number of function */
- struct disp fdisp[ MAXLVL ]; /* saved at first passing */
-};
-