completely constructed.
/* -*-C-*-
-$Id: interp.c,v 9.76 1993/06/24 05:52:20 gjr Exp $
+$Id: interp.c,v 9.77 1993/08/24 23:27:52 ziggy Exp $
Copyright (c) 1988-1993 Massachusetts Institute of Technology
{
fast SCHEME_OBJECT *scan;
+ fast SCHEME_OBJECT temp;
scan = Free;
- Store_Env(MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
+ temp = (MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
*scan++ = MAKE_OBJECT (TC_MANIFEST_VECTOR, nargs);
while(--nargs >= 0)
*scan++ = (STACK_POP ());
Free = scan;
+ Store_Env(temp);
Reduces_To(FAST_MEMORY_REF (Function, LAMBDA_SCODE));
}
}
case TC_EXTENDED_PROCEDURE:
{
- SCHEME_OBJECT lambda;
+ SCHEME_OBJECT lambda, temp;
long nargs, nparams, formals, params, auxes,
rest_flag, size;
/* Interpret(), continued */
scan = Free;
- Store_Env(MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
+ temp = (MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
*scan++ = MAKE_OBJECT (TC_MANIFEST_VECTOR, size);
if (nargs <= params)
}
Free = scan;
+ Store_Env (temp);
Reduces_To(Get_Body_Elambda(lambda));
}
/* -*-C-*-
-$Id: interp.c,v 9.76 1993/06/24 05:52:20 gjr Exp $
+$Id: interp.c,v 9.77 1993/08/24 23:27:52 ziggy Exp $
Copyright (c) 1988-1993 Massachusetts Institute of Technology
{
fast SCHEME_OBJECT *scan;
+ fast SCHEME_OBJECT temp;
scan = Free;
- Store_Env(MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
+ temp = (MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
*scan++ = MAKE_OBJECT (TC_MANIFEST_VECTOR, nargs);
while(--nargs >= 0)
*scan++ = (STACK_POP ());
Free = scan;
+ Store_Env(temp);
Reduces_To(FAST_MEMORY_REF (Function, LAMBDA_SCODE));
}
}
case TC_EXTENDED_PROCEDURE:
{
- SCHEME_OBJECT lambda;
+ SCHEME_OBJECT lambda, temp;
long nargs, nparams, formals, params, auxes,
rest_flag, size;
/* Interpret(), continued */
scan = Free;
- Store_Env(MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
+ temp = (MAKE_POINTER_OBJECT (TC_ENVIRONMENT, scan));
*scan++ = MAKE_OBJECT (TC_MANIFEST_VECTOR, size);
if (nargs <= params)
}
Free = scan;
+ Store_Env (temp);
Reduces_To(Get_Body_Elambda(lambda));
}