/* -[Sat Jan 29 13:55:13 1983 by jkf]-
* non local goto frame definition
* $Header: frame.h,v 1.3 83/09/12 15:29:08 sklower Exp $
* (c) copyright 1982, Regents of the University of California
/* classes of things thrown up */
/* the evaluation frame sits on the C runtime stack. the global variable errp
points to the newest frame. The base of the frame points in the middle
of the frame, but in such a way that above the frame base the contents
are the same for all implementation, and below it there are different
saved registers for each machine.
struct argent
*svlbot
, *svnp
;
lispval larg1
; /* optional */
lispval larg2
; /* optional */
extern struct frame
*errp
, *Pushframe(), *Ipushf();
/* stuff for IBM, RIDGE, DEC-VMS CC, maybe Bellmac-32
* The non obvious requirement is that any new function
* requiring a Pushframe must declare
#define Pushframe(a,b,c) Ipushf(a,b,c,&pb)