diff options
author | Andy Wingo <wingo@pobox.com> | 2010-02-16 23:01:09 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2010-02-18 22:12:55 +0100 |
commit | d69531e21326dbec935da6ead29335f2cccf1a3f (patch) | |
tree | 5a64b8d80a97377212b408f91eb247db9af37aed /libguile/memoize.h | |
parent | ac1ef09bfee23177052aa157f8cb049ae8dbd64e (diff) | |
download | guile-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.h | 4 |
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, |