register unsigned char *strbeg;
CHECK_STRING (bytestr, 0);
- if (XTYPE (vector) != Lisp_Vector)
+ if (!VECTORP (vector))
vector = wrong_type_argument (Qvectorp, vector);
CHECK_NUMBER (maxdepth, 2);
op = op - Bvarref;
varref:
v1 = vectorp[op];
- if (XTYPE (v1) != Lisp_Symbol)
+ if (!SYMBOLP (v1))
v2 = Fsymbol_value (v1);
else
{
docall:
DISCARD (op);
#ifdef BYTE_CODE_METER
- if (byte_metering_on && XTYPE (TOP) == Lisp_Symbol)
+ if (byte_metering_on && SYMBOLP (TOP))
{
v1 = TOP;
v2 = Fget (v1, Qbyte_code_meter);
- if (XTYPE (v2) == Lisp_Int
+ if (INTEGERP (v2)
&& XINT (v2) != ((1<<VALBITS)-1))
{
XSETINT (v2, XINT (v2) + 1);
goto docar;
case Bsymbolp:
- TOP = XTYPE (TOP) == Lisp_Symbol ? Qt : Qnil;
+ TOP = SYMBOLP (TOP) ? Qt : Qnil;
break;
case Bconsp:
break;
case Bstringp:
- TOP = XTYPE (TOP) == Lisp_String ? Qt : Qnil;
+ TOP = STRINGP (TOP) ? Qt : Qnil;
break;
case Blistp:
case Bsub1:
v1 = TOP;
- if (XTYPE (v1) == Lisp_Int)
+ if (INTEGERP (v1))
{
XSETINT (v1, XINT (v1) - 1);
TOP = v1;
case Badd1:
v1 = TOP;
- if (XTYPE (v1) == Lisp_Int)
+ if (INTEGERP (v1))
{
XSETINT (v1, XINT (v1) + 1);
TOP = v1;
case Bnegate:
v1 = TOP;
- if (XTYPE (v1) == Lisp_Int)
+ if (INTEGERP (v1))
{
XSETINT (v1, - XINT (v1));
TOP = v1;
break;
case Belt:
- if (XTYPE (TOP) == Lisp_Cons)
+ if (CONSP (TOP))
{
/* Exchange args and then do nth. */
v2 = POP;
case Bcar_safe:
v1 = TOP;
- if (XTYPE (v1) == Lisp_Cons)
+ if (CONSP (v1))
TOP = XCONS (v1)->car;
else
TOP = Qnil;
case Bcdr_safe:
v1 = TOP;
- if (XTYPE (v1) == Lisp_Cons)
+ if (CONSP (v1))
TOP = XCONS (v1)->cdr;
else
TOP = Qnil;
break;
case Bintegerp:
- TOP = XTYPE (TOP) == Lisp_Int ? Qt : Qnil;
+ TOP = INTEGERP (TOP) ? Qt : Qnil;
break;
#ifdef BYTE_CODE_SAFE