1 /* $Id: fra.c,v 2.3 1994/06/24 10:47:18 ceriel Exp $ */
11 char *FRA_sh; /* shadowbytes */
15 FRA = Malloc(FRALimit, "Function Return Area");
17 FRA_sh = Malloc(FRALimit, "shadowspace for Function Return Area");
19 FRA_def = UNDEFINED; /* set FRA illegal */
30 st_inc(max(sz, wsize));
31 for (i = 0; i < sz; i++) {
32 stack_loc(SP + i) = FRA[i];
34 st_sh(SP + i) = (i < FRASize ? FRA_sh[i] : UNDEFINED);
47 for (i = 0; i < sz; i++) {
48 FRA[i] = stack_loc(SP + i);
50 FRA_sh[i] = st_sh(SP + i);
53 st_dec(max(sz, wsize));