1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00

* eval.h, eval.c (scm_system_transformer): Deprecated by moving it

into the conditionally compiled sections.
* eval.c (scm_primitive_eval_x, scm_primitive_eval): Use
scm_current_module_transformer instead of scm_system_transformer.
This commit is contained in:
Marius Vollmer 2001-04-24 23:27:13 +00:00
parent 4cd2722652
commit bcdab802c9
2 changed files with 6 additions and 7 deletions

View file

@ -3909,8 +3909,6 @@ SCM_DEFINE (scm_copy_tree, "copy-tree", 1, 0, 0,
*/ */
SCM scm_system_transformer;
SCM SCM
scm_i_eval_x (SCM exp, SCM env) scm_i_eval_x (SCM exp, SCM env)
{ {
@ -3927,7 +3925,7 @@ SCM
scm_primitive_eval_x (SCM exp) scm_primitive_eval_x (SCM exp)
{ {
SCM env; SCM env;
SCM transformer = scm_fluid_ref (SCM_CDR (scm_system_transformer)); SCM transformer = scm_current_module_transformer ();
if (SCM_NIMP (transformer)) if (SCM_NIMP (transformer))
exp = scm_apply (transformer, exp, scm_listofnull); exp = scm_apply (transformer, exp, scm_listofnull);
env = scm_top_level_env (scm_current_module_lookup_closure ()); env = scm_top_level_env (scm_current_module_lookup_closure ());
@ -3941,7 +3939,7 @@ SCM_DEFINE (scm_primitive_eval, "primitive-eval", 1, 0, 0,
#define FUNC_NAME s_scm_primitive_eval #define FUNC_NAME s_scm_primitive_eval
{ {
SCM env; SCM env;
SCM transformer = scm_fluid_ref (SCM_CDR (scm_system_transformer)); SCM transformer = scm_current_module_transformer ();
if (SCM_NIMP (transformer)) if (SCM_NIMP (transformer))
exp = scm_apply (transformer, exp, scm_listofnull); exp = scm_apply (transformer, exp, scm_listofnull);
env = scm_top_level_env (scm_current_module_lookup_closure ()); env = scm_top_level_env (scm_current_module_lookup_closure ());
@ -4027,6 +4025,7 @@ SCM_DEFINE (scm_eval, "eval", 2, 0, 0,
*/ */
SCM scm_top_level_lookup_closure_var; SCM scm_top_level_lookup_closure_var;
SCM scm_system_transformer;
/* Avoid using this functionality altogether (except for implementing /* Avoid using this functionality altogether (except for implementing
* libguile, where you can use scm_i_eval or scm_i_eval_x). * libguile, where you can use scm_i_eval or scm_i_eval_x).
@ -4084,8 +4083,6 @@ scm_init_eval ()
scm_set_smob_print (scm_tc16_promise, promise_print); scm_set_smob_print (scm_tc16_promise, promise_print);
scm_f_apply = scm_make_subr ("apply", scm_tc7_lsubr_2, scm_apply); scm_f_apply = scm_make_subr ("apply", scm_tc7_lsubr_2, scm_apply);
scm_system_transformer = scm_sysintern ("scm:eval-transformer",
scm_make_fluid ());
scm_lisp_nil = scm_sysintern ("nil", SCM_UNDEFINED); scm_lisp_nil = scm_sysintern ("nil", SCM_UNDEFINED);
SCM_SETCDR (scm_lisp_nil, SCM_CAR (scm_lisp_nil)); SCM_SETCDR (scm_lisp_nil, SCM_CAR (scm_lisp_nil));
@ -4100,6 +4097,8 @@ scm_init_eval ()
#if SCM_DEBUG_DEPRECATED == 0 #if SCM_DEBUG_DEPRECATED == 0
scm_top_level_lookup_closure_var = scm_top_level_lookup_closure_var =
scm_sysintern ("*top-level-lookup-closure*", scm_make_fluid ()); scm_sysintern ("*top-level-lookup-closure*", scm_make_fluid ());
scm_system_transformer =
scm_sysintern ("scm:eval-transformer", scm_make_fluid ());
#endif #endif
#ifndef SCM_MAGIC_SNARFER #ifndef SCM_MAGIC_SNARFER

View file

@ -137,9 +137,9 @@ extern SCM scm_eval_options_interface (SCM setting);
#if SCM_DEBUG_DEPRECATED == 0 #if SCM_DEBUG_DEPRECATED == 0
extern SCM scm_top_level_lookup_closure_var; extern SCM scm_top_level_lookup_closure_var;
extern SCM scm_system_transformer;
#endif #endif
extern SCM scm_system_transformer;
extern const char scm_s_expression[]; extern const char scm_s_expression[];