# HG changeset patch # User Richard M. Stallman # Date 1130657645 0 # Node ID 9373f926904ac85d02bfb359f90e88fbef0fec3f # Parent dbf1b265828eb45566467a802a6317abbc9f8644 (BYTES_USED): Use uordblks, not arena. (bytes_used_when_reconsidered): New variable. (emacs_blocked_free): Set that. diff -r dbf1b265828e -r 9373f926904a src/alloc.c --- a/src/alloc.c Sun Oct 30 04:07:50 2005 +0000 +++ b/src/alloc.c Sun Oct 30 07:34:05 2005 +0000 @@ -138,6 +138,8 @@ static __malloc_size_t bytes_used_when_full; +static __malloc_size_t bytes_used_when_reconsidered; + /* Mark, unmark, query mark bit of a Lisp string. S must be a pointer to a struct Lisp_String. */ @@ -521,7 +523,7 @@ #ifdef DOUG_LEA_MALLOC -# define BYTES_USED (mallinfo ().arena) +# define BYTES_USED (mallinfo ().uordblks) #else # define BYTES_USED _bytes_used #endif @@ -1179,7 +1181,7 @@ The code here is correct as long as SPARE_MEMORY is substantially larger than the block size malloc uses. */ && (bytes_used_when_full - > ((bytes_used_now = BYTES_USED) + > ((bytes_used_when_reconsidered = BYTES_USED) + max (malloc_hysteresis, 4) * SPARE_MEMORY))) refill_memory_reserve ();