Builtins have procedure properties
authorAndy Wingo <wingo@pobox.com>
Fri, 8 Nov 2013 13:08:42 +0000 (14:08 +0100)
committerAndy Wingo <wingo@pobox.com>
Fri, 8 Nov 2013 13:08:42 +0000 (14:08 +0100)
commit9f309e2cd9ec78408d2b0df77c46d44f7bddb368
treef1b2f21d15b9b9dc85eb6d562c256be1b4156002
parentf41accb9c26e3b4df4170bda04b8860ee962657f
Builtins have procedure properties

* libguile/vm-builtins.h (FOR_EACH_VM_BUILTIN): Add arity information.
  (enum scm_vm_builtins):
* libguile/vm.c (scm_vm_builtin_ref):
  (scm_vm_builtin_name_to_index):
  (scm_vm_builtin_index_to_name): Adapt to macro interface change.
  (scm_init_vm_builtin_properties): New helper, sets procedure
  properties on builtins.
  (scm_bootstrap_vm): Just define the builtins here.  Later in the
  bootstrap we set their properties.
  (scm_sym_apply): Move definition here from expand.c.

* libguile/procprop.c (scm_init_procprop): Call
  scm_init_vm_builtin_properties.
libguile/expand.c
libguile/procprop.c
libguile/vm-builtins.h
libguile/vm.c