mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
* eval.c, eval.h, evalext.c, evalext.h (scm_sym_setter,
scm_m_generalized_set_x, scm_init_evalext): Move the declaration and definition of the memoizer for the generalized set! macro from evalext.[ch] to eval.[ch]. Use the SCM_SYNTAX snarfer macro to define the macro object. * eval.c, eval.h (s_set_x, scm_s_set_x, scm_m_set_x, scm_m_generalized_set_x): Since now scm_s_set_x is only used in eval.c, it is made static and renamed to s_set_x. * evalext.c (scm_defined_p, scm_m_undefine): Prefer !SCM_<foo> over SCM_N<foo>.
This commit is contained in:
parent
a44a9715eb
commit
5cb22e9606
5 changed files with 44 additions and 29 deletions
|
@ -134,7 +134,6 @@ SCM_API const char scm_s_bindings[];
|
|||
SCM_API const char scm_s_variable[];
|
||||
SCM_API const char scm_s_clauses[];
|
||||
SCM_API const char scm_s_formals[];
|
||||
SCM_API const char scm_s_set_x[];
|
||||
|
||||
SCM_API SCM scm_sym_and;
|
||||
SCM_API SCM scm_sym_begin;
|
||||
|
@ -187,6 +186,7 @@ SCM_API SCM scm_m_letstar (SCM xorig, SCM env);
|
|||
SCM_API SCM scm_m_do (SCM xorig, SCM env);
|
||||
SCM_API SCM scm_m_quasiquote (SCM xorig, SCM env);
|
||||
SCM_API SCM scm_m_delay (SCM xorig, SCM env);
|
||||
SCM_API SCM scm_m_generalized_set_x (SCM xorig, SCM env);
|
||||
SCM_API SCM scm_m_future (SCM xorig, SCM env);
|
||||
SCM_API SCM scm_m_define (SCM x, SCM env);
|
||||
SCM_API SCM scm_m_letrec (SCM xorig, SCM env);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue