summaryrefslogtreecommitdiff
path: root/libguile/memoize.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2010-02-16 23:01:09 +0100
committerAndy Wingo <wingo@pobox.com>2010-02-18 22:12:55 +0100
commitd69531e21326dbec935da6ead29335f2cccf1a3f (patch)
tree5a64b8d80a97377212b408f91eb247db9af37aed /libguile/memoize.h
parentac1ef09bfee23177052aa157f8cb049ae8dbd64e (diff)
downloadguile-d69531e21326dbec935da6ead29335f2cccf1a3f.tar.gz
dynwind is now a part of guile's primitive language
* libguile/memoize.h (scm_sym_at_dynamic_wind, SCM_M_DYNWIND) * libguile/memoize.c (memoized_tags, MAKMEMO_DYNWIND) (scm_m_at_dynamic_wind, unmemoize): Add dynwind as a primitive expression type. * libguile/dynwind.c (scm_dynamic_wind): Downgrade to a normal C function. * libguile/eval.c (eval): * module/ice-9/eval.scm (primitive-eval): Add dynwind support. * module/ice-9/r4rs.scm: More relevant docs. (apply): Define in a more regular way. (dynamic-wind): Add to this file, with docs, dispatching to @dynamic-wind. * module/language/tree-il/primitives.scm: Parse @dynamic-wind into a tree-il dynamic-wind.
Diffstat (limited to 'libguile/memoize.h')
-rw-r--r--libguile/memoize.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libguile/memoize.h b/libguile/memoize.h
index e033e67f3..25b88aaa2 100644
--- a/libguile/memoize.h
+++ b/libguile/memoize.h
@@ -3,7 +3,7 @@
#ifndef SCM_MEMOIZE_H
#define SCM_MEMOIZE_H
-/* Copyright (C) 1995,1996,1998,1999,2000,2001,2002,2004,2008,2009
+/* Copyright (C) 1995,1996,1998,1999,2000,2001,2002,2004,2008,2009,2010
* Free Software Foundation, Inc.
*
* This library is free software; you can redistribute it and/or
@@ -51,6 +51,7 @@ SCM_API SCM scm_sym_atapply;
SCM_API SCM scm_sym_atcall_cc;
SCM_API SCM scm_sym_at_call_with_values;
SCM_API SCM scm_sym_delay;
+SCM_API SCM scm_sym_at_dynamic_wind;
SCM_API SCM scm_sym_eval_when;
SCM_API SCM scm_sym_arrow;
SCM_API SCM scm_sym_else;
@@ -75,6 +76,7 @@ enum
SCM_M_LET,
SCM_M_QUOTE,
SCM_M_DEFINE,
+ SCM_M_DYNWIND,
SCM_M_APPLY,
SCM_M_CONT,
SCM_M_CALL_WITH_VALUES,