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.
This commit is contained in:
parent
f41accb9c2
commit
9f309e2cd9
4 changed files with 40 additions and 24 deletions
|
|
@ -173,7 +173,6 @@ SCM_SYNTAX ("case-lambda", expand_case_lambda);
|
|||
SCM_SYNTAX ("case-lambda*", expand_case_lambda_star);
|
||||
|
||||
|
||||
SCM_GLOBAL_SYMBOL (scm_sym_apply, "apply");
|
||||
SCM_GLOBAL_SYMBOL (scm_sym_arrow, "=>");
|
||||
SCM_GLOBAL_SYMBOL (scm_sym_at, "@");
|
||||
SCM_GLOBAL_SYMBOL (scm_sym_atat, "@@");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue