diff options
author | Christopher Faylor <me@cgf.cx> | 2000-09-30 04:54:11 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-09-30 04:54:11 +0000 |
commit | 8d82847a29d4717e225c56bda43a99ec703e2836 (patch) | |
tree | f8ab3ea68e096b050c4a4ddc5ce5e8bfe70633ec /libtool.m4 | |
parent | 90fe77395a80903e2bec1b00534b442082dfe4b2 (diff) | |
download | newlib-8d82847a29d4717e225c56bda43a99ec703e2836.zip newlib-8d82847a29d4717e225c56bda43a99ec703e2836.tar.gz newlib-8d82847a29d4717e225c56bda43a99ec703e2836.tar.bz2 |
* cygheap.cc (init_cheap): Set aside space for heap walk pointer.
(_csbrk): Make logic for detecting when to alloc cognizant of initialization
condition.
(_cmalloc): Use a structure to hold bucket size and heap chain pointer. Store
pointer to next freed block in bucket size location so that it will be easy to
see if a block is allocated.
(_cfree): Store pointer to next freed block in bucket size location.
(_crealloc): Use macro to retrieve bucket size.
(cygheap_init): Eliminate.
(cygheap_fixup_in_child): Add second argument to determine if we were execed or
not. In execed case, walk the heap, cleaning up any orphaned blocks.
* cygheap.h: Add a "MAX" value to cygheap_types. Remove cygheap_init
declaration. Accomodate new argument to cygheap_fixup_in child.
* fork.cc (fork): Accomodate extra argument to cygheap_fixup_in_child.
* dcrt0.cc (dll_crt0_1): Ditto. Remove call to cygheap_init.
Diffstat (limited to 'libtool.m4')
0 files changed, 0 insertions, 0 deletions