diff options
author | Andy Wingo <wingo@pobox.com> | 2009-03-09 21:26:44 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2009-04-17 15:20:18 +0200 |
commit | 249bab1c5341d957c69d1258e73898a2281c317f (patch) | |
tree | 8ee6e994ab20466c7d65c9d5c6bd5a0a6a1c46db /libguile/eval.h | |
parent | 900761bc8dd8713609c9adc886dec3f3aafb2d7b (diff) | |
download | guile-249bab1c5341d957c69d1258e73898a2281c317f.tar.gz |
@ and @@ as primitive macros
* libguile/eval.h:
* libguile/eval.c (error_unbound_variable, error_defined_variable):
Move these prototypes up earlier.
(scm_m_at, scm_m_atat): New functions, provide the @ and @@
functionality. Moved here from defmacros because they are
"special", inasmuch as syncase doesn't really understand them in
interpreted code.
* module/ice-9/boot-9.scm (@, @@): Don't define as defmacros, as
defmacros have to actually return source now.
Diffstat (limited to 'libguile/eval.h')
-rw-r--r-- | libguile/eval.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libguile/eval.h b/libguile/eval.h index 333265263..f3ec2e19c 100644 --- a/libguile/eval.h +++ b/libguile/eval.h @@ -94,6 +94,8 @@ SCM_API SCM scm_sym_quasiquote; SCM_API SCM scm_sym_unquote; SCM_API SCM scm_sym_uq_splicing; +SCM_API SCM scm_sym_at; +SCM_API SCM scm_sym_atat; SCM_API SCM scm_sym_atapply; SCM_API SCM scm_sym_atcall_cc; SCM_API SCM scm_sym_at_call_with_values; @@ -131,6 +133,8 @@ SCM_API SCM scm_m_future (SCM xorig, SCM env); SCM_API SCM scm_m_define (SCM x, SCM env); SCM_API SCM scm_m_letrec (SCM xorig, SCM env); SCM_API SCM scm_m_let (SCM xorig, SCM env); +SCM_API SCM scm_m_at (SCM xorig, SCM env); +SCM_API SCM scm_m_atat (SCM xorig, SCM env); SCM_API SCM scm_m_apply (SCM xorig, SCM env); SCM_API SCM scm_m_cont (SCM xorig, SCM env); #if SCM_ENABLE_ELISP |