xref: /original-bsd/usr.bin/pascal/pdx/runtime.h (revision fbed46ce)
1 /* Copyright (c) 1982 Regents of the University of California */
2 
3 /* static char sccsid[] = "@(#)runtime.h 1.2 01/18/82"; */
4 
5 /*
6  * Definitions for the runtime environment.
7  *
8  * In general, runtime organization is language, machine, and
9  * even compiler dependent.
10  */
11 
12 BOOLEAN isactive();		/* tell if a symbol is currently active */
13 ADDRESS entry_addr();		/* entry address of current proc/func */
14 ADDRESS entry_point();		/* point where environment is setup */
15 ADDRESS return_addr();		/* return address of current proc/func */
16 ADDRESS caller_addr();		/* entry of caller of current proc/func */
17 where();			/* print out currently active procedures */
18 dump();				/* dump the world */
19 callproc();			/* call a procedure */
20 procreturn();			/* return from a "call"-ed procedure */
21 ADDRESS address();		/* address of a variable */
22 ADDRESS firstline();		/* address of first line in a procedure */
23 findbeginning();		/* find address of beginning of a procedure */
24 runtofirst();			/* step to first line in current procedure */
25 ADDRESS lastaddr();		/* address of last line in program */
26 ADDRESS fparamaddr();		/* entry address of a function parameter */
27