diff options
author | Andy Wingo <wingo@pobox.com> | 2014-12-10 14:34:44 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2014-12-10 17:32:16 +0100 |
commit | 95de4f52a8ed34e64c342634add939c7e23214ac (patch) | |
tree | 327853e0feb3b70124b30066d664cd556ccd4ee7 /libguile/memoize.c | |
parent | dc33a94502a87f1202893edeb24978427bbf5a30 (diff) | |
download | guile-95de4f52a8ed34e64c342634add939c7e23214ac.tar.gz |
Convert primitive-eval to "compile" its expressions to linked closures
* libguile/memoize.c (memoize): Fix meta on subsequent case-lambda
clauses.
* module/ice-9/eval.scm (primitive-eval): Rewrite to compile expressions
to thunks, to avoid runtime dispatch cost.
Diffstat (limited to 'libguile/memoize.c')
-rw-r--r-- | libguile/memoize.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/memoize.c b/libguile/memoize.c index 88a168fd8..6396d944c 100644 --- a/libguile/memoize.c +++ b/libguile/memoize.c @@ -574,7 +574,7 @@ memoize (SCM exp, SCM env) SCM_BOOL_F); return MAKMEMO_LAMBDA (memoize (body, new_env), arity, - SCM_BOOL_F /* meta, filled in later */); + SCM_EOL /* meta, filled in later */); } case SCM_EXPANDED_LET: |