Ruby 4.1.0dev (2026-08-08 revision 9f50e4e8dfc0b8e54a70febe3e041be637817f8a)
Data Fields
rb_global_objspace Struct Reference

Data Fields

struct { 
 
   rb_nativethread_lock_t   lock 
 
   struct heap_page_body *   freelist 
 
   struct page_arena
 
      struct page_arena *   next 
 
      char *   start 
 
      size_t   size 
 
   }   arenas 
 
   char *   arena_cursor 
 
   char *   arena_end 
 
page_pool 
 
size_t zombie_pages_survivors
 
bool during_absorb
 
rb_objspace_tmain_objspace
 
bool gc_stressful
 
VALUE gc_stress_mode
 
struct { 
 
   bool   compacting 
 
   struct rb_objspace **   objspaces 
 
   size_t   n_objspaces 
 
   size_t   objspaces_capa 
 
global_gc 
 
struct { 
 
   struct heap_page **   pages 
 
   size_t   n_pages 
 
   size_t   capa 
 
   uintptr_t   lomem 
 
   uintptr_t   himem 
 
page_index 
 

Detailed Description

Definition at line 772 of file default.c.

Field Documentation

◆ arena_cursor

char* rb_global_objspace::arena_cursor

Definition at line 782 of file default.c.

◆ arena_end

char* rb_global_objspace::arena_end

Definition at line 783 of file default.c.

◆ capa

size_t rb_global_objspace::capa

Definition at line 820 of file default.c.

◆ compacting

bool rb_global_objspace::compacting

Definition at line 810 of file default.c.

◆ during_absorb

bool rb_global_objspace::during_absorb

Definition at line 793 of file default.c.

◆ freelist

struct heap_page_body* rb_global_objspace::freelist

Definition at line 775 of file default.c.

◆ gc_stress_mode

VALUE rb_global_objspace::gc_stress_mode

Definition at line 804 of file default.c.

◆ gc_stressful

bool rb_global_objspace::gc_stressful

Definition at line 803 of file default.c.

◆ himem

uintptr_t rb_global_objspace::himem

Definition at line 821 of file default.c.

◆ lock

rb_nativethread_lock_t rb_global_objspace::lock

Definition at line 774 of file default.c.

◆ lomem

uintptr_t rb_global_objspace::lomem

Definition at line 821 of file default.c.

◆ main_objspace

rb_objspace_t* rb_global_objspace::main_objspace

Definition at line 798 of file default.c.

◆ n_objspaces

size_t rb_global_objspace::n_objspaces

Definition at line 812 of file default.c.

◆ n_pages

size_t rb_global_objspace::n_pages

Definition at line 820 of file default.c.

◆ next

struct page_arena* rb_global_objspace::next

Definition at line 778 of file default.c.

◆ objspaces

struct rb_objspace** rb_global_objspace::objspaces

Definition at line 811 of file default.c.

◆ objspaces_capa

size_t rb_global_objspace::objspaces_capa

Definition at line 812 of file default.c.

◆ pages

struct heap_page** rb_global_objspace::pages

Definition at line 819 of file default.c.

◆ size

size_t rb_global_objspace::size

Definition at line 780 of file default.c.

◆ start

char* rb_global_objspace::start

Definition at line 779 of file default.c.

◆ zombie_pages_survivors

size_t rb_global_objspace::zombie_pages_survivors

Definition at line 788 of file default.c.


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