Ruby  2.4.2p198(2017-09-14revision59899)
Data Fields
rb_heap_struct Struct Reference

Data Fields

RVALUEfreelist
 
struct heap_pagefree_pages
 
struct heap_pageusing_page
 
struct heap_pagepages
 
struct heap_pagesweep_pages
 
struct heap_pagepooled_pages
 
size_t total_pages
 
size_t total_slots
 

Detailed Description

Definition at line 480 of file gc.c.

Field Documentation

◆ free_pages

struct heap_page* rb_heap_struct::free_pages

◆ freelist

RVALUE* rb_heap_struct::freelist

◆ pages

struct heap_page* rb_heap_struct::pages

◆ pooled_pages

struct heap_page* rb_heap_struct::pooled_pages

◆ sweep_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().

◆ total_pages

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().

◆ total_slots

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().

◆ using_page

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().


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