pool 186 maint/gnulib/lib/ssfmalloc.h void (*init_page_pool) (struct page_pool *pool); pool 250 maint/gnulib/lib/ssfmalloc.h flush_all_updates (struct page_pool *pool) pool 252 maint/gnulib/lib/ssfmalloc.h size_t count = pool->update_queue_count; pool 256 maint/gnulib/lib/ssfmalloc.h uintptr_t page = pool->update_queue[count]; pool 260 maint/gnulib/lib/ssfmalloc.h if (gl_oset_update (pool->managed_pages, tree_element, pool 268 maint/gnulib/lib/ssfmalloc.h pool->update_queue_count = 0; pool 275 maint/gnulib/lib/ssfmalloc.h add_update (uintptr_t page, struct page_pool *pool) pool 277 maint/gnulib/lib/ssfmalloc.h size_t count = pool->update_queue_count; pool 280 maint/gnulib/lib/ssfmalloc.h if (pool->update_queue[i] == page) pool 286 maint/gnulib/lib/ssfmalloc.h flush_all_updates (pool); pool 289 maint/gnulib/lib/ssfmalloc.h pool->update_queue[pool->update_queue_count++] = page; pool 294 maint/gnulib/lib/ssfmalloc.h drop_update (uintptr_t page, struct page_pool *pool) pool 296 maint/gnulib/lib/ssfmalloc.h size_t count = pool->update_queue_count; pool 299 maint/gnulib/lib/ssfmalloc.h if (pool->update_queue[i] == page) pool 303 maint/gnulib/lib/ssfmalloc.h pool->update_queue[i - 1] = pool->update_queue[i]; pool 304 maint/gnulib/lib/ssfmalloc.h pool->update_queue_count--; pool 350 maint/gnulib/lib/ssfmalloc.h init_small_block_page_pool (struct page_pool *pool) pool 376 maint/gnulib/lib/ssfmalloc.h pool->page_capacity = small_block_page_num_bits * ALIGNMENT; pool 533 maint/gnulib/lib/ssfmalloc.h init_medium_block_page_pool (struct page_pool *pool) pool 535 maint/gnulib/lib/ssfmalloc.h pool->page_capacity = MEDIUM_BLOCKS_PAGE_CAPACITY; pool 670 maint/gnulib/lib/ssfmalloc.h allocate_block_from_pool (size_t size, struct page_pool *pool) pool 675 maint/gnulib/lib/ssfmalloc.h page = pool->last_page; pool 678 maint/gnulib/lib/ssfmalloc.h uintptr_t block = pool->allocate_block_in_page (size, page); pool 681 maint/gnulib/lib/ssfmalloc.h add_update (page, pool); pool 687 maint/gnulib/lib/ssfmalloc.h if (unlikely (pool->managed_pages == NULL)) pool 689 maint/gnulib/lib/ssfmalloc.h pool->managed_pages = pool 691 maint/gnulib/lib/ssfmalloc.h if (unlikely (pool->managed_pages == NULL)) pool 694 maint/gnulib/lib/ssfmalloc.h pool->init_page_pool (pool); pool 698 maint/gnulib/lib/ssfmalloc.h flush_all_updates (pool); pool 703 maint/gnulib/lib/ssfmalloc.h gl_oset_iterator_atleast (pool->managed_pages, pool 712 maint/gnulib/lib/ssfmalloc.h if (likely (page != pool->last_page)) pool 714 maint/gnulib/lib/ssfmalloc.h uintptr_t block = pool->allocate_block_in_page (size, page); pool 718 maint/gnulib/lib/ssfmalloc.h add_update (page, pool); pool 719 maint/gnulib/lib/ssfmalloc.h pool->last_page = page; pool 728 maint/gnulib/lib/ssfmalloc.h if (pool->freeable_page != 0) pool 730 maint/gnulib/lib/ssfmalloc.h page = pool->freeable_page; pool 731 maint/gnulib/lib/ssfmalloc.h pool->init_page (page); pool 737 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 742 maint/gnulib/lib/ssfmalloc.h if (unlikely (gl_oset_nx_add (pool->managed_pages, element) < 0)) pool 746 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 750 maint/gnulib/lib/ssfmalloc.h pool->freeable_page = 0; pool 752 maint/gnulib/lib/ssfmalloc.h uintptr_t block = pool->allocate_block_in_page (size, page); pool 757 maint/gnulib/lib/ssfmalloc.h add_update (page, pool); pool 758 maint/gnulib/lib/ssfmalloc.h pool->last_page = page; pool 767 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 774 maint/gnulib/lib/ssfmalloc.h pool->init_page (page); pool 781 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 786 maint/gnulib/lib/ssfmalloc.h if (unlikely (gl_oset_nx_add (pool->managed_pages, element) < 0)) pool 791 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 796 maint/gnulib/lib/ssfmalloc.h uintptr_t block = pool->allocate_block_in_page (size, page); pool 801 maint/gnulib/lib/ssfmalloc.h add_update (page, pool); pool 802 maint/gnulib/lib/ssfmalloc.h pool->last_page = page; pool 807 maint/gnulib/lib/ssfmalloc.h free_block_from_pool (uintptr_t block, uintptr_t page, struct page_pool *pool) pool 809 maint/gnulib/lib/ssfmalloc.h if (pool->page_capacity == 0) pool 814 maint/gnulib/lib/ssfmalloc.h pool->free_block_in_page (block, page); pool 817 maint/gnulib/lib/ssfmalloc.h if (likely (pageptr->free_space != pool->page_capacity)) pool 820 maint/gnulib/lib/ssfmalloc.h add_update (page, pool); pool 827 maint/gnulib/lib/ssfmalloc.h if (!gl_oset_remove (pool->managed_pages, element)) pool 832 maint/gnulib/lib/ssfmalloc.h if (pool->last_page == page) pool 833 maint/gnulib/lib/ssfmalloc.h pool->last_page = 0; pool 835 maint/gnulib/lib/ssfmalloc.h drop_update (page, pool); pool 838 maint/gnulib/lib/ssfmalloc.h if (pool->freeable_page != 0) pool 839 maint/gnulib/lib/ssfmalloc.h FREE_PAGES (pool->freeable_page, PAGESIZE); pool 842 maint/gnulib/lib/ssfmalloc.h pool->freeable_page = page; pool 902 maint/gnulib/lib/ssfmalloc.h struct page_pool *pool = pool 904 maint/gnulib/lib/ssfmalloc.h block = allocate_block_from_pool (size, pool); pool 934 maint/gnulib/lib/ssfmalloc.h struct page_pool *pool; pool 936 maint/gnulib/lib/ssfmalloc.h pool = &small_block_pages; pool 938 maint/gnulib/lib/ssfmalloc.h pool = &medium_block_pages; pool 942 maint/gnulib/lib/ssfmalloc.h free_block_from_pool (block, pages, pool);