Ruby
2.4.2p198(2017-09-14revision59899)
|
Data Fields | |
RVALUE * | freelist |
struct heap_page * | free_pages |
struct heap_page * | using_page |
struct heap_page * | pages |
struct heap_page * | sweep_pages |
struct heap_page * | pooled_pages |
size_t | total_pages |
size_t | total_slots |
struct heap_page* rb_heap_struct::free_pages |
Definition at line 483 of file gc.c.
Referenced by gc_heap_prepare_minimum_pages(), gc_marks_continue(), gc_sweep_start_heap(), gc_sweep_step(), heap_add_freepage(), heap_get_freeobj_from_next_freepage(), heap_move_pooled_pages_to_free_pages(), heap_prepare(), and heap_ready_to_gc().
RVALUE* rb_heap_struct::freelist |
Definition at line 481 of file gc.c.
Referenced by gc_sweep_start_heap(), heap_get_freeobj(), heap_get_freeobj_head(), and heap_ready_to_gc().
struct heap_page* rb_heap_struct::pages |
Definition at line 485 of file gc.c.
Referenced by gc_sweep_start_heap(), heap_add_page(), heap_unlink_page(), rb_objspace_free(), rgengc_mark_and_rememberset_clear(), and rgengc_rememberset_mark().
struct heap_page* rb_heap_struct::pooled_pages |
Definition at line 488 of file gc.c.
Referenced by gc_marks_continue(), gc_sweep_start_heap(), heap_add_poolpage(), and heap_move_pooled_pages_to_free_pages().
struct heap_page* rb_heap_struct::sweep_pages |
Definition at line 486 of file gc.c.
Referenced by gc_sweep_start_heap(), and gc_sweep_step().
size_t rb_heap_struct::total_pages |
Definition at line 490 of file gc.c.
Referenced by heap_add_page(), heap_increment(), heap_unlink_page(), and rb_objspace_free().
size_t rb_heap_struct::total_slots |
Definition at line 491 of file gc.c.
Referenced by gc_marks_finish(), heap_add_page(), heap_unlink_page(), and rb_objspace_free().
struct heap_page* rb_heap_struct::using_page |
Definition at line 484 of file gc.c.
Referenced by gc_sweep_start_heap(), and heap_get_freeobj_from_next_freepage().