Ruby  1.9.3p286(2012-10-12revision37165)
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
} flags
struct {
   st_table *   table
   RVALUE *   deferred
} final
struct {
   VALUE   buffer [MARK_STACK_MAX]
   VALUE *   ptr
   int   overflow
} markstack
struct {
   int   run
   gc_profile_record *   record
   size_t   count
   size_t   size
   double   invoke_time
} profile
struct gc_list * global_list
int gc_stress

Detailed Description

Definition at line 324 of file gc.c.


Field Documentation

Definition at line 359 of file gc.c.

Definition at line 356 of file gc.c.

Definition at line 347 of file gc.c.

Referenced by before_gc_sweep(), and slot_sweep().

Definition at line 350 of file gc.c.

Definition at line 351 of file gc.c.

Referenced by gc_lazy_sweep(), and lazy_sweep_enable().

Definition at line 352 of file gc.c.

struct { ... } rb_objspace::final

Definition at line 346 of file gc.c.

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

struct { ... } rb_objspace::flags

Referenced by gc_lazy_sweep(), and lazy_sweep_enable().

Definition at line 345 of file gc.c.

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

Definition at line 344 of file gc.c.

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

Definition at line 342 of file gc.c.

Definition at line 340 of file gc.c.

Definition at line 372 of file gc.c.

Definition at line 370 of file gc.c.

struct { ... } rb_objspace::heap

Definition at line 327 of file gc.c.

Definition at line 334 of file gc.c.

Referenced by gc_stat().

Definition at line 368 of file gc.c.

Referenced by init_heap().

Definition at line 338 of file gc.c.

Referenced by gc_stat().

Definition at line 326 of file gc.c.

Definition at line 343 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::markstack

Definition at line 361 of file gc.c.

struct { ... } rb_objspace::profile

Definition at line 335 of file gc.c.

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

Definition at line 360 of file gc.c.

Definition at line 341 of file gc.c.

Definition at line 367 of file gc.c.

Referenced by gc_profile_clear().

Definition at line 355 of file gc.c.

Definition at line 339 of file gc.c.

Referenced by gc_stat().


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