summaryrefslogtreecommitdiffstats
path: root/newlib/libc/stdlib/labs.c
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2003-09-04 10:27:51 +0000
committerCorinna Vinschen <corinna@vinschen.de>2003-09-04 10:27:51 +0000
commit4544f7f6a2ae3211707994a425fb57dffb4f34fe (patch)
treeb651c64a93133bbb10460e05afa13f1d4c19abe0 /newlib/libc/stdlib/labs.c
parent026dcb34c6d72993b681fc16dee6979355c28ab4 (diff)
downloadcygnal-4544f7f6a2ae3211707994a425fb57dffb4f34fe.tar.gz
cygnal-4544f7f6a2ae3211707994a425fb57dffb4f34fe.tar.bz2
cygnal-4544f7f6a2ae3211707994a425fb57dffb4f34fe.zip
* mmap.cc: Restructure. Add, remove and rewrite comments throughout
for better readability. Change function names for better understanding. (MAP_SET): Accomodate name change from map_map_ to page_map_. (MAP_CLR): Ditto. (MAP_ISSET): Ditto. (mmap_record::page_map_): Rename from page_map_. (mmap_record::get_map): Remove. (mmap_record::alloc_page_map): Rename from alloc_map. Return bool indicating success of cygheap memory allocation. (mmap_record::free_page_map): Rename from free_map. (mmap_record::fixup_page_map): Rename from fixup_map. (mmap_record::find_unused_pages): Rename from find_empty. (mmap_record::map_pages): Rename from map_map. (mmap_record::unmap_pages): Rename from unmap_map. (class list): Make all class members private. (list::list): Remove. (list::~list): Remove. (list::get_fd): New attribute reader. (list::get_hash): Ditto. (list::get_record): Ditto. (list::add_record): Manage all allocation for mmap_records. Check for failed memory allocation and return NULL if so. (list::set): New function. (list::del_record): Rename from erase. Return true if last mmap_record has been deleted, false otherwise. Check for legal incoming index value. (list::erase): Remove erase/0. (list::search_record): Rename from match. (map::map): Remove. (map::~map): Remove. (map::add_list): Manage all allocation for lists. Check for failed memory allocation and return NULL if so. (map::get_list): New method. (map::del_list): Rename from erase. Check for legal incoming index value. (mmap64): Check for failed mmap_record memory allocation. Return with MAP_FAILED and errno set to ENOMEM if so. (munmap): Rearrange loop using new list and mmap_record accessor functions. Rename loop index variables for better understanding. Check if list can be deleted after last mmap_record in it has been deleted. (msync): Rearrange loop using new list and mmap_record accessor functions. Rename loop index variables for better understanding. (fixup_mmaps_after_fork): Ditto.
Diffstat (limited to 'newlib/libc/stdlib/labs.c')
0 files changed, 0 insertions, 0 deletions