aboutsummaryrefslogtreecommitdiffstats
path: root/src/ralloc.c
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1997-05-16 05:35:04 +0000
committerRichard M. Stallman <[email protected]>1997-05-16 05:35:04 +0000
commitb0119c682530d420cd07e6b4bb5f4d52904de47d (patch)
tree03d5bddf6ab14d05113839cbbc56f210c0e59801 /src/ralloc.c
parentb8a9ebfb3ffb72880589ed3b98b8d97af3acbb10 (diff)
(mallopt): Declare, if appropriate.
(r_alloc_init) [DOUG_LEA_MALLOC]: Call mallopt, instead of setting __malloc_extra_blocks.
Diffstat (limited to 'src/ralloc.c')
-rw-r--r--src/ralloc.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ralloc.c b/src/ralloc.c
index 179fd31492..5373212a48 100644
--- a/src/ralloc.c
+++ b/src/ralloc.c
@@ -57,7 +57,12 @@ typedef unsigned long SIZE;
overlap. */
extern void safe_bcopy ();
+#ifdef DOUG_LEA_MALLOC
+#define M_TOP_PAD -2
+extern int mallopt ();
+#else
extern int __malloc_extra_blocks;
+#endif
#else /* not emacs */
@@ -1119,9 +1124,13 @@ r_alloc_init ()
page_size = PAGE;
extra_bytes = ROUNDUP (50000);
+#ifdef DOUG_LEA_MALLOC
+ mallopt (M_TOP_PAD, 64 * 4096);
+#else
/* Give GNU malloc's morecore some hysteresis
so that we move all the relocatable blocks much less often. */
__malloc_extra_blocks = 64;
+#endif
first_heap->end = (POINTER) ROUNDUP (first_heap->start);