aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorKarl Heuer1994-11-16 00:30:25 +0000
committerKarl Heuer1994-11-16 00:30:25 +0000
commitc9dad5edec76c9bd818cfd2c6d9d3a71de9226c7 (patch)
tree6102a0006fbc2dc90115d7825a543a0519c8cd60 /src/alloc.c
parentb5b502d66734592a6ff194ea37cbfc2bf4b7db27 (diff)
downloademacs-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.c15
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;