Ruby  3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
Data Fields
heap_page Struct Reference

Data Fields

unsigned short slot_size
 
unsigned short total_slots
 
unsigned short free_slots
 
unsigned short final_slots
 
unsigned short pinned_slots
 
struct {
   unsigned int   before_sweep: 1
 
   unsigned int   has_remembered_objects: 1
 
   unsigned int   has_uncollectible_wb_unprotected_objects: 1
 
flags
 
rb_heap_theap
 
struct heap_pagefree_next
 
struct heap_page_bodybody
 
uintptr_t start
 
struct free_slotfreelist
 
struct ccan_list_node page_node
 
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]
 
bits_t remembered_bits [HEAP_PAGE_BITMAP_LIMIT]
 
bits_t pinned_bits [HEAP_PAGE_BITMAP_LIMIT]
 
bits_t age_bits [HEAP_PAGE_BITMAP_LIMIT *RVALUE_AGE_BIT_COUNT]
 

Detailed Description

Definition at line 712 of file default.c.


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