* validate.h (SCM_VALIDATE_NUMBER_DEF_COPY): New macro.
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Sun, 3 Sep 2000 21:56:03 +0000 (21:56 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Sun, 3 Sep 2000 21:56:03 +0000 (21:56 +0000)
libguile/validate.h

index 9889757..3ddcebe 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: validate.h,v 1.13 2000-06-30 09:48:25 dirk Exp $ */
+/* $Id: validate.h,v 1.14 2000-09-03 21:56:03 mdj Exp $ */
 /*     Copyright (C) 1999, 2000 Free Software Foundation, Inc.
  *
  * This program is free software; you can redistribute it and/or modify
       }                                                \
   } while (0)
 
+#define SCM_VALIDATE_NUMBER_DEF_COPY(pos, number, def, cvar)   \
+  do {                                                         \
+    if (SCM_UNBNDP (number))                                   \
+      cvar = def;                                              \
+    else                                                       \
+      SCM_VALIDATE_NUMBER_COPY(pos, number, cvar);             \
+  } while (0)
+
 #define SCM_VALIDATE_INUM(pos, k) SCM_MAKE_VALIDATE (pos, k, INUMP)
 
 #define SCM_VALIDATE_INUM_COPY(pos, k, cvar) \