emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 2ee2963 12/15: Shrink static heap a bit


From: Paul Eggert
Subject: [Emacs-diffs] master 2ee2963 12/15: Shrink static heap a bit
Date: Sat, 30 Jan 2016 23:26:18 +0000

branch: master
commit 2ee29634fe25352fb320bc0e04e0cae3eca5ad97
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    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)
---
 src/sheap.h |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/sheap.h b/src/sheap.h
index 4af3cf4..db059d2 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 <http://www.gnu.org/licenses/>.  */
 
 #include <stddef.h>
+#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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]