mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
actually compile start-stack to something useful
* ice-9/boot-9.scm (start-stack): Define as a defmacro instead of an acro in C. We have a way to delay evaluation of the exp, after all: putting it in a thunk is sufficient. * libguile/debug.h: * libguile/debug.c (scm_sys_start_stack): Renamed from scm_start_stack, and exposed to the user. Takes a thunk instead of an expression + environment. (scm_m_start_stack): Remove this acro. * module/language/scheme/translate.scm (custom-transformer-table): Remove the start-stack special case.
This commit is contained in:
parent
99b1dd09cc
commit
107139eaad
4 changed files with 14 additions and 23 deletions
|
@ -138,7 +138,7 @@ SCM_API scm_t_bits scm_tc16_memoized;
|
|||
SCM_API SCM scm_debug_object_p (SCM obj);
|
||||
SCM_API SCM scm_local_eval (SCM exp, SCM env);
|
||||
SCM_API SCM scm_reverse_lookup (SCM env, SCM data);
|
||||
SCM_API SCM scm_start_stack (SCM info_id, SCM exp, SCM env);
|
||||
SCM_API SCM scm_sys_start_stack (SCM info_id, SCM thunk);
|
||||
SCM_API SCM scm_procedure_environment (SCM proc);
|
||||
SCM_API SCM scm_procedure_source (SCM proc);
|
||||
SCM_API SCM scm_procedure_name (SCM proc);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue