]> code.delx.au - gnu-emacs/commit
Port Qnil==0 changes to 32-bit --with-wide-int
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 10 Jan 2015 21:35:33 +0000 (13:35 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 10 Jan 2015 21:42:34 +0000 (13:42 -0800)
commit29eaf3c8a8c7b22e34a6183fec5343d82762f590
treeed0dd4ae6a7089049129376ae8a7234b810156ab
parentec7605b4b13776c1079a25891b82b2401a584632
Port Qnil==0 changes to 32-bit --with-wide-int

* lisp.h (lisp_h_XSYMBOL, XSYMBOL): Assume USE_LSB_TAG in the
macro-implemented version.  For the non-USE_LSB_TAG case, supply
a new inline function that is the inverse of the new TAG_SYMPTR.
(lisp_h_XUNTAGBASE, XUNTAGBASE): Remove.  All uses removed.
(TAG_SYMPTR) [!USE_LSB_TAG]: If the pointer subtraction yields a
negative number, don't allow sign bits to bleed into the encoded
value.  Shift in zero bits instead.
src/ChangeLog
src/lisp.h