aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1994-11-15 22:45:31 +0000
committerKarl Heuer1994-11-15 22:45:31 +0000
commita4a9f09f1067e2c4c80026126e11fd68aed9e118 (patch)
treeaa05e065904c110988eaa6a14cc9b4f48f44b4bb /src
parent8548150755694d1f1bb587e10d6ebb446e829330 (diff)
downloademacs-a4a9f09f1067e2c4c80026126e11fd68aed9e118.tar.gz
emacs-a4a9f09f1067e2c4c80026126e11fd68aed9e118.zip
(NATNUMP): New macro.
(CHECK_NATNUM): Use that macro instead of its expansion.
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lisp.h b/src/lisp.h
index d0e7d82a5e1..4ac94558336 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -748,6 +748,7 @@ typedef unsigned char UCHAR;
748#else 748#else
749#define NUMBERP(x) (INTEGERP (x)) 749#define NUMBERP(x) (INTEGERP (x))
750#endif 750#endif
751#define NATNUMP(x) (INTEGERP (x) && XINT (x) >= 0)
751 752
752#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int) 753#define INTEGERP(x) (XTYPE ((x)) == Lisp_Int)
753#define SYMBOLP(x) (XTYPE ((x)) == Lisp_Symbol) 754#define SYMBOLP(x) (XTYPE ((x)) == Lisp_Symbol)
@@ -829,8 +830,7 @@ typedef unsigned char UCHAR;
829 do { if (!INTEGERP ((x))) x = wrong_type_argument (Qintegerp, (x)); } while (0) 830 do { if (!INTEGERP ((x))) x = wrong_type_argument (Qintegerp, (x)); } while (0)
830 831
831#define CHECK_NATNUM(x, i) \ 832#define CHECK_NATNUM(x, i) \
832 do { if (!INTEGERP ((x)) || XINT ((x)) < 0) \ 833 do { if (!NATNUMP (x)) x = wrong_type_argument (Qwholenump, (x)); } while (0)
833 x = wrong_type_argument (Qwholenump, (x)); } while (0)
834 834
835#define CHECK_MARKER(x, i) \ 835#define CHECK_MARKER(x, i) \
836 do { if (!MARKERP ((x))) x = wrong_type_argument (Qmarkerp, (x)); } while (0) 836 do { if (!MARKERP ((x))) x = wrong_type_argument (Qmarkerp, (x)); } while (0)