diff options
| author | Karl Heuer | 1994-11-15 22:45:31 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-11-15 22:45:31 +0000 |
| commit | a4a9f09f1067e2c4c80026126e11fd68aed9e118 (patch) | |
| tree | aa05e065904c110988eaa6a14cc9b4f48f44b4bb /src | |
| parent | 8548150755694d1f1bb587e10d6ebb446e829330 (diff) | |
| download | emacs-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.h | 4 |
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) |