Ruby  2.1.10p492(2016-04-01revision54464)
Data Fields
heap_page Struct Reference

Data Fields

struct heap_page_bodybody
 
RVALUEfreelist
 
RVALUEstart
 
size_t final_slots
 
size_t limit
 
struct heap_pagenext
 
struct heap_pageprev
 
struct heap_pagefree_next
 
rb_heap_theap
 
int before_sweep
 
bits_t mark_bits [HEAP_BITMAP_LIMIT]
 
bits_t rememberset_bits [HEAP_BITMAP_LIMIT]
 
bits_t oldgen_bits [HEAP_BITMAP_LIMIT]
 

Detailed Description

Definition at line 563 of file gc.c.

Field Documentation

◆ before_sweep

int heap_page::before_sweep

Definition at line 573 of file gc.c.

Referenced by gc_page_sweep(), gc_sweep(), heap_is_swept_object(), and rb_gc_force_recycle().

◆ body

struct heap_page_body* heap_page::body

Definition at line 564 of file gc.c.

Referenced by heap_page_allocate(), heap_page_free(), and objspace_each_objects().

◆ final_slots

size_t heap_page::final_slots

Definition at line 567 of file gc.c.

Referenced by finalize_list(), gc_page_sweep(), and heap_pages_free_unused_pages().

◆ free_next

struct heap_page* heap_page::free_next

Definition at line 571 of file gc.c.

Referenced by gc_page_sweep(), heap_add_freepage(), and heap_get_freeobj_from_next_freepage().

◆ freelist

RVALUE* heap_page::freelist

◆ heap

rb_heap_t* heap_page::heap

◆ limit

size_t heap_page::limit

◆ mark_bits

bits_t heap_page::mark_bits[HEAP_BITMAP_LIMIT]

Definition at line 575 of file gc.c.

Referenced by gc_page_sweep(), gc_setup_mark_bits(), and rgengc_mark_and_rememberset_clear().

◆ next

struct heap_page* heap_page::next

◆ oldgen_bits

bits_t heap_page::oldgen_bits[HEAP_BITMAP_LIMIT]

Definition at line 578 of file gc.c.

Referenced by gc_setup_mark_bits().

◆ prev

struct heap_page* heap_page::prev

Definition at line 570 of file gc.c.

Referenced by heap_add_page(), heap_unlink_page(), and pop_mark_stack_chunk().

◆ rememberset_bits

bits_t heap_page::rememberset_bits[HEAP_BITMAP_LIMIT]

Definition at line 577 of file gc.c.

Referenced by rgengc_mark_and_rememberset_clear(), and rgengc_rememberset_mark().

◆ start

RVALUE* heap_page::start

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