1999-04-28 Ulrich Drepper <drepper@cygnus.com>
+ * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
+ is != NULL.
+
+1999-04-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+ * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
+ ISO C9x and Unix98.
+
+1999-04-28 Ulrich Drepper <drepper@cygnus.com>
+
* libio/iofopncook.c (_IO_cookie_seek): Correct return value.
Patch by Peter Miller <millerp@canb.auug.org.au>.
as much as 400MB).
* plenty of time. Compiling just the shared and static libraries for
- i?86-linux takes approximately 1h on an i586@133, or 2.5h on
- i486@66, or 4.5h on i486@33. Multiply this by 1.5 or 2.0 if you
- build profiling and/or the highly optimized version as well. For
- Hurd systems times are much higher.
+ i?86-linux takes approximately 1h on an AMD-K6@225MHz w/ 96MB of RAM.
+ Multiply this by 1.5 or 2.0 if you build profiling and/or the highly
+ optimized version as well. For Hurd systems times are much higher.
You should avoid compiling in a NFS mounted filesystem. This is
very slow.
+1999-04-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+ * charmaps/UTF8: Fix entries for <G'>, <g'>, <1!> and <RY>, and
+ correct some character names.
+
+ * repertoiremaps/mnemonic.ds: Correct name of <P2> entry.
+
1999-04-26 Ulrich Drepper <drepper@cygnus.com>
* charmaps/SAMI-WS2: Add one more alias.
/* Malloc implementation for multiple threads without lock contention.
- Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
and Doug Lea <dl@cs.oswego.edu>, 1996.
*/
-/* #define REALLOC_ZERO_BYTES_FREES */
+#define REALLOC_ZERO_BYTES_FREES
/*
new_size = (long)h->size + diff;
if(new_size < (long)sizeof(*h))
return -1;
- /* Try to re-map the extra heap space freshly to save memory, and
- make it inaccessible. */
- if((char *)MMAP((char *)h + new_size, -diff, PROT_NONE,
+ /* Try to re-map the extra heap space freshly to save memory, and
+ make it inaccessible. */
+ if((char *)MMAP((char *)h + new_size, -diff, PROT_NONE,
MAP_PRIVATE|MAP_FIXED) == (char *) MAP_FAILED)
return -2;
}
if(ar_ptr != &main_arena) {
heap_info *heap = heap_for_ptr(p);
assert(heap->ar_ptr == ar_ptr);
- if(p != top(ar_ptr))
- assert((char *)p + sz <= (char *)heap + heap->size);
- else
+ if(p != top(ar_ptr))
+ assert((char *)p + sz <= (char *)heap + heap->size);
+ else
assert((char *)p + sz == (char *)heap + heap->size);
return;
}
#endif
#ifdef REALLOC_ZERO_BYTES_FREES
- if (bytes == 0) { fREe(oldmem); return 0; }
+ if (bytes == 0 && oldmem != NULL) { fREe(oldmem); return 0; }
#endif
/* realloc of null is supposed to be same as malloc */