+2005-10-30 Richard M. Stallman <rms@gnu.org>
+
+ * alloc.c (BYTES_USED): Use uordblks, not arena.
+ (bytes_used_when_reconsidered): New variable.
+ (emacs_blocked_free): Set that.
+
2005-10-29 Chong Yidong <cyd@stupidchicken.com>
* alloc.c (emacs_blocked_free): Fix typo.
2005-10-29 Richard M. Stallman <rms@gnu.org>
+ * data.c (Fmake_variable_frame_local): Doc fix.
+
* xdisp.c (handle_fontified_prop): Do nothing if memory full.
(format_mode_line_unwind_data): New arg SAVE_PROPTRANS
controls whether to save and restore mode_line_proptrans_alist.
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. */
#ifdef DOUG_LEA_MALLOC
-# define BYTES_USED (mallinfo ().arena)
+# define BYTES_USED (mallinfo ().uordblks)
#else
# define BYTES_USED _bytes_used
#endif
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 ();