From: Paul Eggert Date: Sat, 30 Jan 2016 22:20:57 +0000 (-0800) Subject: Shrink static heap a bit X-Git-Tag: emacs-26.0.90~2776 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2ee29634fe25352fb320bc0e04e0cae3eca5ad97;p=emacs.git Shrink static heap a bit * src/sheap.h: Include lisp.h, for Lisp_Object. (STATIC_HEAP_SIZE): Now an enum constant, not a macro. Make it 2 MiB * sizeof (Lisp_Object), which is a bit more conservative than the old value. (Bug#22086) --- diff --git a/src/sheap.h b/src/sheap.h index 4af3cf482b1..db059d287c4 100644 --- a/src/sheap.h +++ b/src/sheap.h @@ -18,12 +18,12 @@ You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see . */ #include +#include "lisp.h" -#ifdef ENABLE_CHECKING -# define STATIC_HEAP_SIZE (28 * 1024 * 1024) -#else -# define STATIC_HEAP_SIZE (19 * 1024 * 1024) -#endif +/* Size of the static heap. Guess a value that is probably too large, + by up to a factor of two or so. Typically the unused part is not + paged in and so does not cost much. */ +enum { STATIC_HEAP_SIZE = sizeof (Lisp_Object) << 21 }; extern char bss_sbrk_buffer[STATIC_HEAP_SIZE]; extern char *max_bss_sbrk_ptr;