diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-11-19 19:19:22 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-11-19 19:19:22 -0800 |
commit | 17e845af732cf7bd0ada49375f014e10deb3d06a (patch) | |
tree | dc030088b9f8b008e269028267737d6ba62dcc99 /src/m/intel386.h | |
parent | e1dbe924b53c541fdf238a5a722b7177d5c8760b (diff) | |
parent | 615a3b8d0d2c88cd664f1e0beb5a32b5b8e08f90 (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.h | 2 |
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 - |