summaryrefslogtreecommitdiff
path: root/lisp/mail/smtpmail.el
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-11-19 19:19:22 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2011-11-19 19:19:22 -0800
commit17e845af732cf7bd0ada49375f014e10deb3d06a (patch)
treedc030088b9f8b008e269028267737d6ba62dcc99 /lisp/mail/smtpmail.el
parente1dbe924b53c541fdf238a5a722b7177d5c8760b (diff)
parent615a3b8d0d2c88cd664f1e0beb5a32b5b8e08f90 (diff)
downloademacs-17e845af732cf7bd0ada49375f014e10deb3d06a.tar.gz
Standardize on VIRT_ADDR_VARIES behavior.
Otherwise, valgrind does not work on some platforms. Problem reported by Andreas Schwab in <http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00081.html>. * puresize.h (pure, PURE_P): Always behave as if VIRT_ADDR_VARIES is set, removing the need for VIRT_ADDRESS_VARIES. (PURE_P): Use a more-efficient implementation that needs just one comparison, not two: on x86-64 with GCC 4.6.2, this cut down the number of instructions from 6 (xorl, cmpq, jge, xorl, cmpq, setge) to 4 (xorl, subq, cmpq, setbe). * alloc.c (pure): Always extern now, since that's the VIRT_ADDR_VARIES behavior. (PURE_POINTER_P): Use a single comparison, not two, for consistency with the new puresize.h. * lisp.h (PNTR_COMPARISON_TYPE): Remove; no longer needed. * m/ibms390.h, m/intel386.h, m/template.h, s/cygwin.h, s/hpux10-20.h: Remove VIRT_ADDR_VARIES no longer needed. Fixes: debbugs:10042
Diffstat (limited to 'lisp/mail/smtpmail.el')
0 files changed, 0 insertions, 0 deletions