1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00

apply goes to the vm, not the interpreter

* libguile/eval.c (eval): Call scm_vm_apply instead of apply.
  (apply): Deleted, no longer referenced. Heh.
  (scm_apply): Call scm_vm_apply.

* libguile/init.c (scm_i_init_guile): Bootstrap the VM before the
  evaluator.

* libguile/vm.c (scm_vm_apply): Actually it's not necessary that the
  procedure is a program; so that's cool, relax the check.
This commit is contained in:
Andy Wingo 2009-12-01 22:20:03 +01:00
parent cc8d1f5fcd
commit 67e2d80a6a
3 changed files with 6 additions and 156 deletions

View file

@ -514,7 +514,7 @@ scm_vm_apply (SCM vm, SCM program, SCM args)
int i, nargs;
SCM_VALIDATE_VM (1, vm);
SCM_VALIDATE_PROGRAM (2, program);
SCM_VALIDATE_PROC (2, program);
nargs = scm_ilength (args);
if (SCM_UNLIKELY (nargs < 0))