diff options
author | Christopher Faylor <me@cgf.cx> | 2011-05-28 20:17:09 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2011-05-28 20:17:09 +0000 |
commit | a92339ab635febf6ce9873fecca6f3d113dbb3b5 (patch) | |
tree | d0fba808521f5ad5806afdaa0f1660a2407e6768 /newlib/libc/stdlib/malloc.c | |
parent | 855108782321cee83378b069fe89343f191ba28c (diff) | |
download | cygnal-a92339ab635febf6ce9873fecca6f3d113dbb3b5.tar.gz cygnal-a92339ab635febf6ce9873fecca6f3d113dbb3b5.tar.bz2 cygnal-a92339ab635febf6ce9873fecca6f3d113dbb3b5.zip |
* dll_init.cc (dll_list::find_by_modname): New function to search the dll list
for a module name only (no path).
(dll_list::alloc): Initialize newly-added members of struct dll.
(dll_list::append): New function to factor out the append operation
(used by dll_list::topsort).
(dll_list::populate_deps): New function to identify dll dependencies.
(dll_list::topsort): New function to sort the dll list topologically by
dependencies.
(dll_list::topsort_visit): New helper function for the above.
* dll_init.h (dll::ndeps): New class member.
(dll::deps): Ditto.
(dll::modname): Ditto.
(dll_list::find_by_modname): New function related to topsort.
(dll_list::populate_all_deps): Ditto.
(dll_list::populate_deps): Ditto.
(dll_list::topsort): Ditto.
(dll_list::topsort_visit): Ditto.
(dll_list::append): Ditto.
(pefile): New struct allowing simple introspection of dll images.
* fork.cc (fork): Topologically sort the dll list before forking.
Diffstat (limited to 'newlib/libc/stdlib/malloc.c')
0 files changed, 0 insertions, 0 deletions