diff options
| author | Karl Heuer | 1994-11-16 00:30:25 +0000 |
|---|---|---|
| committer | Karl Heuer | 1994-11-16 00:30:25 +0000 |
| commit | c9dad5edec76c9bd818cfd2c6d9d3a71de9226c7 (patch) | |
| tree | 6102a0006fbc2dc90115d7825a543a0519c8cd60 /src/alloc.c | |
| parent | b5b502d66734592a6ff194ea37cbfc2bf4b7db27 (diff) | |
| download | emacs-c9dad5edec76c9bd818cfd2c6d9d3a71de9226c7.tar.gz emacs-c9dad5edec76c9bd818cfd2c6d9d3a71de9226c7.zip | |
(Fmake_list, Fmake_vector, Fmake_string): Use CHECK_NATNUM instead of its
expansion.
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/alloc.c b/src/alloc.c index fac718eb20c..62f37d61bfa 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -570,9 +570,8 @@ DEFUN ("make-list", Fmake_list, Smake_list, 2, 2, 0, | |||
| 570 | register Lisp_Object val; | 570 | register Lisp_Object val; |
| 571 | register int size; | 571 | register int size; |
| 572 | 572 | ||
| 573 | if (!INTEGERP (length) || XINT (length) < 0) | 573 | CHECK_NATNUM (length, 0); |
| 574 | length = wrong_type_argument (Qnatnump, length); | 574 | size = XFASTINT (length); |
| 575 | size = XINT (length); | ||
| 576 | 575 | ||
| 577 | val = Qnil; | 576 | val = Qnil; |
| 578 | while (size-- > 0) | 577 | while (size-- > 0) |
| @@ -594,9 +593,8 @@ See also the function `vector'.") | |||
| 594 | register Lisp_Object vector; | 593 | register Lisp_Object vector; |
| 595 | register struct Lisp_Vector *p; | 594 | register struct Lisp_Vector *p; |
| 596 | 595 | ||
| 597 | if (!INTEGERP (length) || XINT (length) < 0) | 596 | CHECK_NATNUM (length, 0); |
| 598 | length = wrong_type_argument (Qnatnump, length); | 597 | sizei = XFASTINT (length); |
| 599 | sizei = XINT (length); | ||
| 600 | 598 | ||
| 601 | p = (struct Lisp_Vector *) xmalloc (sizeof (struct Lisp_Vector) + (sizei - 1) * sizeof (Lisp_Object)); | 599 | p = (struct Lisp_Vector *) xmalloc (sizeof (struct Lisp_Vector) + (sizei - 1) * sizeof (Lisp_Object)); |
| 602 | VALIDATE_LISP_STORAGE (p, 0); | 600 | VALIDATE_LISP_STORAGE (p, 0); |
| @@ -885,10 +883,9 @@ Both LENGTH and INIT must be numbers.") | |||
| 885 | register Lisp_Object val; | 883 | register Lisp_Object val; |
| 886 | register unsigned char *p, *end, c; | 884 | register unsigned char *p, *end, c; |
| 887 | 885 | ||
| 888 | if (!INTEGERP (length) || XINT (length) < 0) | 886 | CHECK_NATNUM (length, 0); |
| 889 | length = wrong_type_argument (Qnatnump, length); | ||
| 890 | CHECK_NUMBER (init, 1); | 887 | CHECK_NUMBER (init, 1); |
| 891 | val = make_uninit_string (XINT (length)); | 888 | val = make_uninit_string (XFASTINT (length)); |
| 892 | c = XINT (init); | 889 | c = XINT (init); |
| 893 | p = XSTRING (val)->data; | 890 | p = XSTRING (val)->data; |
| 894 | end = p + XSTRING (val)->size; | 891 | end = p + XSTRING (val)->size; |