Ruby  1.9.3p551(2014-11-13revision48407)
Data Fields
rb_objspace Struct Reference

Data Fields

struct {
   size_t   limit
 
   size_t   increase
 
malloc_params
 
struct {
   size_t   increment
 
   struct heaps_slot *   ptr
 
   struct heaps_slot *   sweep_slots
 
   struct sorted_heaps_slot *   sorted
 
   size_t   length
 
   size_t   used
 
   RVALUE *   freelist
 
   RVALUE *   range [2]
 
   RVALUE *   freed
 
   size_t   live_num
 
   size_t   free_num
 
   size_t   free_min
 
   size_t   final_num
 
   size_t   do_heap_free
 
heap
 
struct {
   int   dont_gc
 
   int   dont_lazy_sweep
 
   int   during_gc
 
   rb_atomic_t   finalizing
 
flags
 
struct {
   st_table *   table
 
   RVALUE *   deferred
 
final
 
mark_stack_t mark_stack
 
struct {
   int   run
 
   gc_profile_record *   record
 
   size_t   count
 
   size_t   size
 
   double   invoke_time
 
profile
 
struct gc_listglobal_list
 
int gc_stress
 

Detailed Description

Definition at line 351 of file gc.c.

Field Documentation

size_t rb_objspace::count
RVALUE* rb_objspace::deferred

Definition at line 384 of file gc.c.

size_t rb_objspace::do_heap_free

Definition at line 374 of file gc.c.

Referenced by before_gc_sweep(), and slot_sweep().

int rb_objspace::dont_gc

Definition at line 377 of file gc.c.

int rb_objspace::dont_lazy_sweep

Definition at line 378 of file gc.c.

Referenced by gc_lazy_sweep(), and lazy_sweep_enable().

int rb_objspace::during_gc

Definition at line 379 of file gc.c.

struct { ... } rb_objspace::final
size_t rb_objspace::final_num

Definition at line 373 of file gc.c.

Referenced by gc_stat(), run_final(), and slot_sweep().

rb_atomic_t rb_objspace::finalizing

Definition at line 380 of file gc.c.

struct { ... } rb_objspace::flags

Referenced by gc_lazy_sweep(), and lazy_sweep_enable().

size_t rb_objspace::free_min

Definition at line 372 of file gc.c.

Referenced by after_gc_sweep(), before_gc_sweep(), and gc_lazy_sweep().

size_t rb_objspace::free_num

Definition at line 371 of file gc.c.

Referenced by after_gc_sweep(), assign_heap_slot(), before_gc_sweep(), gc_stat(), and slot_sweep().

RVALUE* rb_objspace::freed

Definition at line 369 of file gc.c.

RVALUE* rb_objspace::freelist

Definition at line 367 of file gc.c.

int rb_objspace::gc_stress

Definition at line 396 of file gc.c.

struct gc_list* rb_objspace::global_list

Definition at line 394 of file gc.c.

struct { ... } rb_objspace::heap
size_t rb_objspace::increase

Definition at line 354 of file gc.c.

size_t rb_objspace::increment

Definition at line 361 of file gc.c.

Referenced by gc_stat().

double rb_objspace::invoke_time

Definition at line 392 of file gc.c.

Referenced by init_heap().

size_t rb_objspace::length

Definition at line 365 of file gc.c.

Referenced by gc_stat().

size_t rb_objspace::limit

Definition at line 353 of file gc.c.

size_t rb_objspace::live_num

Definition at line 370 of file gc.c.

Referenced by after_gc_sweep(), gc_lazy_sweep(), gc_mark(), gc_mark_children(), gc_marks(), and gc_stat().

struct { ... } rb_objspace::malloc_params
mark_stack_t rb_objspace::mark_stack

Definition at line 386 of file gc.c.

Referenced by gc_mark(), gc_mark_stacked_objects(), init_heap(), and rb_objspace_free().

struct { ... } rb_objspace::profile
struct heaps_slot* rb_objspace::ptr

Definition at line 362 of file gc.c.

Referenced by rb_thread_mark(), thread_free(), thread_memsize(), and vm_memsize().

RVALUE* rb_objspace::range[2]

Definition at line 368 of file gc.c.

gc_profile_record* rb_objspace::record
int rb_objspace::run
size_t rb_objspace::size

Definition at line 391 of file gc.c.

Referenced by gc_profile_clear().

struct sorted_heaps_slot* rb_objspace::sorted
struct heaps_slot* rb_objspace::sweep_slots
st_table* rb_objspace::table

Definition at line 383 of file gc.c.

size_t rb_objspace::used

Definition at line 366 of file gc.c.

Referenced by gc_stat().


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