summaryrefslogtreecommitdiff
path: root/libguile/eval.h
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/eval.h')
-rw-r--r--libguile/eval.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libguile/eval.h b/libguile/eval.h
index 85ca7c267..2ceed646f 100644
--- a/libguile/eval.h
+++ b/libguile/eval.h
@@ -97,6 +97,7 @@ extern SCM scm_i_unquote;
extern SCM scm_i_uq_splicing;
extern SCM scm_i_apply;
+extern long scm_tc16_macro;
/* A resolved global variable reference in the CAR position
* of a list is stored (in code only) as a pointer to a pair with a
@@ -152,6 +153,10 @@ extern SCM scm_makprom SCM_P ((SCM code));
extern SCM scm_makacro SCM_P ((SCM code));
extern SCM scm_makmacro SCM_P ((SCM code));
extern SCM scm_makmmacro SCM_P ((SCM code));
+extern SCM scm_macro_p SCM_P ((SCM obj));
+extern SCM scm_macro_type SCM_P ((SCM m));
+extern SCM scm_macro_name SCM_P ((SCM m));
+extern SCM scm_macro_transformer SCM_P ((SCM m));
extern SCM scm_force SCM_P ((SCM x));
extern SCM scm_promise_p SCM_P ((SCM x));
extern SCM scm_copy_tree SCM_P ((SCM obj));