Ruby  2.5.0dev(2017-10-22revision60238)
Data Fields
heap_page Struct Reference

Data Fields

struct heap_pageprev
 
short total_slots
 
short free_slots
 
short final_slots
 
struct {
   unsigned int   before_sweep: 1
 
   unsigned int   has_remembered_objects: 1
 
   unsigned int   has_uncollectible_shady_objects: 1
 
   unsigned int   in_tomb: 1
 
flags
 
struct heap_pagefree_next
 
RVALUEstart
 
RVALUEfreelist
 
struct heap_pagenext
 
bits_t wb_unprotected_bits [HEAP_PAGE_BITMAP_LIMIT]
 
bits_t mark_bits [HEAP_PAGE_BITMAP_LIMIT]
 
bits_t uncollectible_bits [HEAP_PAGE_BITMAP_LIMIT]
 
bits_t marking_bits [HEAP_PAGE_BITMAP_LIMIT]
 

Detailed Description

Definition at line 677 of file gc.c.

Field Documentation

◆ before_sweep

unsigned int heap_page::before_sweep

Definition at line 683 of file gc.c.

◆ final_slots

short heap_page::final_slots

Definition at line 681 of file gc.c.

◆ flags

struct { ... } heap_page::flags

◆ free_next

struct heap_page* heap_page::free_next

Definition at line 689 of file gc.c.

◆ free_slots

short heap_page::free_slots

Definition at line 680 of file gc.c.

◆ freelist

RVALUE* heap_page::freelist

Definition at line 691 of file gc.c.

◆ has_remembered_objects

unsigned int heap_page::has_remembered_objects

Definition at line 684 of file gc.c.

◆ has_uncollectible_shady_objects

unsigned int heap_page::has_uncollectible_shady_objects

Definition at line 685 of file gc.c.

◆ in_tomb

unsigned int heap_page::in_tomb

Definition at line 686 of file gc.c.

◆ mark_bits

bits_t heap_page::mark_bits[HEAP_PAGE_BITMAP_LIMIT]

Definition at line 698 of file gc.c.

◆ marking_bits

bits_t heap_page::marking_bits[HEAP_PAGE_BITMAP_LIMIT]

Definition at line 701 of file gc.c.

◆ next

struct heap_page* heap_page::next

Definition at line 692 of file gc.c.

◆ prev

struct heap_page* heap_page::prev

Definition at line 678 of file gc.c.

◆ start

RVALUE* heap_page::start

Definition at line 690 of file gc.c.

◆ total_slots

short heap_page::total_slots

Definition at line 679 of file gc.c.

◆ uncollectible_bits

bits_t heap_page::uncollectible_bits[HEAP_PAGE_BITMAP_LIMIT]

Definition at line 700 of file gc.c.

◆ wb_unprotected_bits

bits_t heap_page::wb_unprotected_bits[HEAP_PAGE_BITMAP_LIMIT]

Definition at line 695 of file gc.c.


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