summaryrefslogtreecommitdiff
path: root/src/m/intel386.h
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 /src/m/intel386.h
parente1dbe924b53c541fdf238a5a722b7177d5c8760b (diff)
parent615a3b8d0d2c88cd664f1e0beb5a32b5b8e08f90 (diff)
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 'src/m/intel386.h')
-rw-r--r--src/m/intel386.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/m/intel386.h b/src/m/intel386.h
index 16f0645715..114b7fef96 100644
--- a/src/m/intel386.h
+++ b/src/m/intel386.h
@@ -19,7 +19,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifdef WINDOWSNT
-#define VIRT_ADDR_VARIES
#define DATA_START get_data_start ()
#endif
@@ -28,4 +27,3 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
/* we cannot get the maximum address for brk */
#define ULIMIT_BREAK_VALUE (32*1024*1024)
#endif
-