summaryrefslogtreecommitdiff
path: root/libguile/memoize.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2014-12-10 14:34:44 +0100
committerAndy Wingo <wingo@pobox.com>2014-12-10 17:32:16 +0100
commit95de4f52a8ed34e64c342634add939c7e23214ac (patch)
tree327853e0feb3b70124b30066d664cd556ccd4ee7 /libguile/memoize.c
parentdc33a94502a87f1202893edeb24978427bbf5a30 (diff)
downloadguile-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.c2
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: