NEXT;
}
-VM_DEFINE_INSTRUCTION (mark, "mark", 0, 0, 1)
-{
- PUSH (SCM_UNDEFINED);
- NEXT;
-}
-
VM_DEFINE_INSTRUCTION (make_true, "make-true", 0, 0, 1)
{
PUSH (SCM_BOOL_T);
if (!SCM_FALSEP (scm_procedure_p (program)))
{
POP_LIST (nargs);
- SYNC_BEFORE_GC ();
*sp = scm_apply (program, *sp, SCM_EOL);
program = SCM_VM_FRAME_PROGRAM (fp);
NEXT;
if (!SCM_FALSEP (scm_procedure_p (program)))
{
POP_LIST (nargs);
- SYNC_BEFORE_GC ();
*sp = scm_apply (program, *sp, SCM_EOL);
program = SCM_VM_FRAME_PROGRAM (fp);
goto vm_return;
RETURN_HOOK ();
FREE_FRAME ();
- /* Cache the last program */
+ /* Restore the last program */
program = SCM_VM_FRAME_PROGRAM (fp);
CACHE_PROGRAM ();
PUSH (ret);