From 0405f8d9a302bf48308365467042e9d4f623b692 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Fri, 30 Oct 2009 10:55:20 +0000 Subject: [PATCH] (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space. --- src/ChangeLog | 5 +++++ src/s/msdos.h | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 44cc92450c4..a291d8c1e9c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2009-10-30 Eli Zaretskii + + * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure + space. + 2009-10-30 Dan Nicolaescu * puresize.h (BASE_PURESIZE): Increase to 1470000. diff --git a/src/s/msdos.h b/src/s/msdos.h index b9d53c85aa9..5ef414c6c18 100644 --- a/src/s/msdos.h +++ b/src/s/msdos.h @@ -193,14 +193,22 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */ /* Define one of these for easier conditionals. */ #ifdef HAVE_X_WINDOWS -/* We need a little extra space, see ../../lisp/loadup.el. */ -#define SYSTEM_PURESIZE_EXTRA 15000 +/* We need a little extra space, see ../../lisp/loadup.el and the + commentary below, in the non-X branch. The 140KB number was + measured on GNU/Linux and on MS-WIndows. */ +#define SYSTEM_PURESIZE_EXTRA (-170000+140000) #define LIBX11_SYSTEM -lxext -lsys #else -/* We may need a little extra space, see ../../lisp/loadup.el. As of - 20081010, 1193600 bytes are used at dump time, which is even less - than BASE_PURESIZE. So the extra below is just paranoia. */ -#define SYSTEM_PURESIZE_EXTRA 10000 +/* We need a little extra space, see ../../lisp/loadup.el. + As of 20091024, DOS-specific files use up 62KB of pure space. But + overall, we end up wasting 130KB of pure space, because + BASE_PURESIZE starts at 1.47MB, while we need only 1.3MB (including + non-DOS specific files and load history; the latter is about 55K, + but depends on the depth of the top-level Emacs directory in the + directory tree). Given the unknown policy of different DPMI + hosts regarding loading of untouched pages, I'm not going to risk + enlarging Emacs footprint by another 100+ KBytes. */ +#define SYSTEM_PURESIZE_EXTRA (-170000+65000) #endif /* Tell the garbage collector that setjmp is known to save all -- 2.39.2