GCC Middle and Back End API Reference
page_entry Struct Reference
Collaboration diagram for page_entry:

Data Fields

struct page_entrynext
struct page_entryprev
size_t bytes
struct free_listfree_list
char * page
struct page_groupgroup
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]

Detailed Description

A page_entry records the status of an allocation page. This structure is dynamically sized to fit the bitmap in_use_p.

Field Documentation

◆ bytes

size_t page_entry::bytes

◆ context_depth

◆ discarded

bool page_entry::discarded

Referenced by alloc_page(), and do_release_pages().

◆ free_list

struct free_list* page_entry::free_list

Referenced by alloc_page(), free_page(), and ggc_pch_read().

◆ group

◆ in_use_p

◆ index_by_depth

unsigned long page_entry::index_by_depth

◆ next

◆ next_bit_hint

unsigned short page_entry::next_bit_hint

◆ num_free_objects

◆ order

◆ page

◆ prev

struct page_entry* page_entry::prev

The documentation for this struct was generated from the following file: