scm_call_N doesn't cons for calling programs
authorAndy Wingo <wingo@pobox.com>
Wed, 4 Feb 2009 23:51:34 +0000 (00:51 +0100)
committerAndy Wingo <wingo@pobox.com>
Wed, 4 Feb 2009 23:51:34 +0000 (00:51 +0100)
commit4abef68f61f3ff4e674734a4aae18514dd96f221
treea76e652f85abd36b1beecd78a74058b2260d0526
parentaf35fc20a61f175f38b6d7d045c90ca924d82605
scm_call_N doesn't cons for calling programs

* libguile/eval.c (scm_call_0, scm_call_1, scm_call_2, scm_call_3)
  (scm_call_4): Special-case compiled procedures here, to avoid consing.

* libguile/vm.h:
* libguile/vm.c (scm_c_vm_run): Take a SCM after all.
  (scm_vm_apply, scm_load_compiled_with_vm): Adapt to vm_run change.
libguile/eval.c
libguile/vm.c
libguile/vm.h