register Lisp_Object val;
register int size;
- if (XTYPE (length) != Lisp_Int || XINT (length) < 0)
+ if (!INTEGERP (length) || XINT (length) < 0)
length = wrong_type_argument (Qnatnump, length);
size = XINT (length);
register Lisp_Object vector;
register struct Lisp_Vector *p;
- if (XTYPE (length) != Lisp_Int || XINT (length) < 0)
+ if (!INTEGERP (length) || XINT (length) < 0)
length = wrong_type_argument (Qnatnump, length);
sizei = XINT (length);
register Lisp_Object val;
register unsigned char *p, *end, c;
- if (XTYPE (length) != Lisp_Int || XINT (length) < 0)
+ if (!INTEGERP (length) || XINT (length) < 0)
length = wrong_type_argument (Qnatnump, length);
CHECK_NUMBER (init, 1);
val = make_uninit_string (XINT (length));
/* The things that fit in a string
are characters that are in 0...127,
after discarding the meta bit and all the bits above it. */
- if (XTYPE (args[i]) != Lisp_Int
+ if (!INTEGERP (args[i])
|| (XUINT (args[i]) & ~(-CHAR_META)) >= 0200)
return Fvector (nargs, args);