* macros.c (scm_makacro, scm_makmacro, scm_makmmacro): Added
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Sat, 19 Dec 1998 03:35:51 +0000 (03:35 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Sat, 19 Dec 1998 03:35:51 +0000 (03:35 +0000)
argument checking.

libguile/macros.c

index 26b18cc..51e2c4f 100644 (file)
@@ -56,6 +56,8 @@ scm_makacro (code)
      SCM code;
 {
   register SCM z;
+  SCM_ASSERT (SCM_NFALSEP (scm_procedure_p (code)),
+             code, SCM_ARG1, s_makacro);
   SCM_NEWCELL (z);
   SCM_SETCDR (z, code);
   SCM_SETCAR (z, scm_tc16_macro);
@@ -70,6 +72,8 @@ scm_makmacro (code)
      SCM code;
 {
   register SCM z;
+  SCM_ASSERT (SCM_NFALSEP (scm_procedure_p (code)),
+             code, SCM_ARG1, s_makmacro);
   SCM_NEWCELL (z);
   SCM_SETCDR (z, code);
   SCM_SETCAR (z, scm_tc16_macro | (1L << 16));
@@ -84,6 +88,8 @@ scm_makmmacro (code)
      SCM code;
 {
   register SCM z;
+  SCM_ASSERT (SCM_NFALSEP (scm_procedure_p (code)),
+             code, SCM_ARG1, s_makmmacro);
   SCM_NEWCELL (z);
   SCM_SETCDR (z, code);
   SCM_SETCAR (z, scm_tc16_macro | (2L << 16));