|
GCC Middle and Back End API Reference
|

Data Fields | |
| struct page_entry * | next |
| struct page_entry * | prev |
| size_t | bytes |
| 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(), free_page(), ggc_pch_read(), ggc_print_statistics(), init_ggc(), and release_pages().
| unsigned short page_entry::context_depth |
| bool page_entry::discarded |
Referenced by alloc_page(), and release_pages().
| struct page_group* page_entry::group |
Referenced by alloc_page(), free_page(), and release_pages().
| unsigned long page_entry::in_use_p[1] |
| unsigned long page_entry::index_by_depth |
Referenced by free_page(), ggc_internal_alloc_stat(), and move_ptes_to_front().
| struct page_entry* page_entry::next |
| unsigned short page_entry::next_bit_hint |
Referenced by alloc_page(), ggc_free(), and ggc_internal_alloc_stat().
| unsigned short page_entry::num_free_objects |
| unsigned char page_entry::order |
Referenced by alloc_page(), ggc_free(), ggc_get_size(), ggc_marked_p(), ggc_pch_read(), ggc_set_mark(), gt_ggc_m_S(), and validate_free_objects().
| char* page_entry::page |
| struct page_entry* page_entry::prev |
Referenced by ggc_free(), ggc_internal_alloc_stat(), release_pages(), and sweep_pages().