CHECK_NUMBER (num2, 1);
if (XINT (num2) > 0)
- XSETINT (val, (unsigned) XFASTINT (num1) << XFASTINT (num2));
+ XSETINT (val, (EMACS_UINT) XUINT (num1) << XFASTINT (num2));
else
- XSETINT (val, (unsigned) XFASTINT (num1) >> -XINT (num2));
+ XSETINT (val, (EMACS_UINT) XUINT (num1) >> -XINT (num2));
return val;
}
CHECK_NUMBER_COERCE_MARKER (num, 0);
#endif /* LISP_FLOAT_TYPE */
- XSETINT (num, XFASTINT (num) + 1);
+ XSETINT (num, XINT (num) + 1);
return num;
}
CHECK_NUMBER_COERCE_MARKER (num, 0);
#endif /* LISP_FLOAT_TYPE */
- XSETINT (num, XFASTINT (num) - 1);
+ XSETINT (num, XINT (num) - 1);
return num;
}
register Lisp_Object num;
{
CHECK_NUMBER (num, 0);
- XSETINT (num, ~XFASTINT (num));
+ XSETINT (num, ~XINT (num));
return num;
}
\f