From 45ba16c706cf9f009997550f5a3de6ea96643a92 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Mon, 17 Sep 2012 10:54:32 +0300 Subject: [PATCH] Fix the value of __malloc_extra_blocks. src/ralloc.c (r_alloc_init) [!SYSTEM_MALLOC]: Initialize __malloc_extra_blocks to 32 instead of 64, like alloc.c did in emacs_blocked_malloc, now deleted. --- src/ChangeLog | 6 ++++++ src/ralloc.c | 12 +++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index daabdd7613..68c30dbe19 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2012-09-17 Eli Zaretskii + + * ralloc.c (r_alloc_init) [!SYSTEM_MALLOC]: Initialize + __malloc_extra_blocks to 32 instead of 64, like alloc.c did in + emacs_blocked_malloc, now deleted. + 2012-09-17 Paul Eggert Remove no-longer-needed Solaris 2.4 vfork bug workaround. diff --git a/src/ralloc.c b/src/ralloc.c index b0134ea730..6b03c50ab2 100644 --- a/src/ralloc.c +++ b/src/ralloc.c @@ -1204,9 +1204,15 @@ r_alloc_init (void) UNBLOCK_INPUT; #else #ifndef SYSTEM_MALLOC - /* Give GNU malloc's morecore some hysteresis - so that we move all the relocatable blocks much less often. */ - __malloc_extra_blocks = 64; + /* Give GNU malloc's morecore some hysteresis so that we move all + the relocatable blocks much less often. The number used to be + 64, but alloc.c would override that with 32 in code that was + removed when SYNC_INPUT became the only input handling mode. + That code was condition on !DOUG_LEA_MALLOC, so the call to + mallopt above is left unchanged. (Actually, I think there's no + system nowadays that uses DOUG_LEA_MALLOC and also uses + REL_ALLOC.) */ + __malloc_extra_blocks = 32; #endif #endif -- 2.20.1