|
GCC Middle and Back End API Reference
|

Data Fields | |
| struct page_entry * | next |
| struct page_entry * | prev |
| size_t | bytes |
| struct free_list * | free_list |
| char * | page |
| struct page_group * | group |
| unsigned long | index_by_depth |
| unsigned short | context_depth |
| unsigned short | num_free_objects |
| unsigned short | next_bit_hint |
| unsigned char | order |
| bool | discarded |
| unsigned long | in_use_p [1] |
A page_entry records the status of an allocation page. This structure is dynamically sized to fit the bitmap in_use_p.
| size_t page_entry::bytes |
Referenced by alloc_page(), do_release_pages(), free_page(), ggc_pch_read(), and ggc_print_statistics().
| unsigned short page_entry::context_depth |
Referenced by adjust_depth(), alloc_page(), clear_marks(), debug_print_page_list(), free_page(), ggc_internal_alloc(), ggc_pch_read(), and sweep_pages().
| bool page_entry::discarded |
Referenced by alloc_page(), and do_release_pages().
| struct free_list* page_entry::free_list |
Referenced by alloc_page(), free_page(), and ggc_pch_read().
| struct page_group* page_entry::group |
Referenced by alloc_page(), clear_page_group_in_use(), do_release_pages(), free_page(), and set_page_group_in_use().
| unsigned long page_entry::in_use_p[1] |
Referenced by alloc_page(), clear_marks(), ggc_free(), ggc_internal_alloc(), ggc_marked_p(), ggc_pch_read(), ggc_recalculate_in_use_p(), ggc_set_mark(), and gt_ggc_m_S().
| unsigned long page_entry::index_by_depth |
Referenced by free_page(), ggc_internal_alloc(), and move_ptes_to_front().
| struct page_entry* page_entry::next |
Referenced by alloc_page(), clear_marks(), do_release_pages(), free_page(), ggc_free(), ggc_internal_alloc(), ggc_pch_read(), ggc_print_statistics(), and sweep_pages().
| unsigned short page_entry::next_bit_hint |
Referenced by alloc_page(), ggc_free(), and ggc_internal_alloc().
| unsigned short page_entry::num_free_objects |
| unsigned char page_entry::order |
| char* page_entry::page |
| struct page_entry* page_entry::prev |
Referenced by ggc_free(), ggc_internal_alloc(), and sweep_pages().