* lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 31 Jul 2011 19:50:12 +0000 (12:50 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 31 Jul 2011 19:50:30 +0000 (12:50 -0700)
This is a performance improvement for 64-bit hosts: it causes the
value of DEFAULT_MXFAST to track what's in glibc on such hosts.

ChangeLog
lib/xalloc.h

index 077372b..a563a1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-07-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
+       This is a performance improvement for 64-bit hosts: it causes the
+       value of DEFAULT_MXFAST to track what's in glibc on such hosts.
+
 2011-07-31  Bruno Haible  <bruno@clisp.org>
 
        stdioext: Add support for Minix.
index b792aef..987791b 100644 (file)
@@ -192,9 +192,9 @@ x2nrealloc (void *p, size_t *pn, size_t s)
         {
           /* The approximate size to use for initial small allocation
              requests, when the invoking code specifies an old size of
-             zero.  64 bytes is the largest "small" request for the
-             GNU C library malloc.  */
-          enum { DEFAULT_MXFAST = 64 };
+             zero.  This is the largest "small" request for the GNU C
+             library malloc.  */
+          enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };
 
           n = DEFAULT_MXFAST / s;
           n += !n;