Ruby
1.9.3p551(2014-11-13revision48407)
|
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_list * | global_list |
int | gc_stress |
size_t rb_objspace::count |
Definition at line 390 of file gc.c.
Referenced by gc_marks(), gc_profile_clear(), gc_profile_record_get(), gc_profile_result(), gc_profile_total_time(), and gc_stat().
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_lazy_sweep |
Definition at line 378 of file gc.c.
Referenced by gc_lazy_sweep(), and lazy_sweep_enable().
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 |
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().
struct { ... } rb_objspace::heap |
Referenced by after_gc_sweep(), allocate_sorted_heaps(), assign_heap_slot(), before_gc_sweep(), count_objects(), finalize_list(), free_unused_heaps(), gc_lazy_sweep(), gc_mark(), gc_mark_children(), gc_marks(), gc_stat(), gc_sweep(), is_pointer_to_heap(), lazy_sweep(), objspace_each_objects(), rb_objspace_call_finalizer(), rb_objspace_free(), rest_sweep(), run_final(), slot_sweep(), and unlink_heap_slot().
double rb_objspace::invoke_time |
Definition at line 392 of file gc.c.
Referenced by init_heap().
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 |
Referenced by vm_malloc_fixup(), vm_xfree(), and vm_xrealloc().
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 |
gc_profile_record* rb_objspace::record |
Definition at line 389 of file gc.c.
Referenced by gc_profile_clear(), gc_profile_record_get(), gc_profile_total_time(), and rb_objspace_free().
int rb_objspace::run |
Definition at line 388 of file gc.c.
Referenced by gc_profile_disable(), gc_profile_enable(), gc_profile_enable_get(), gc_profile_record_get(), gc_profile_result(), and gc_profile_total_time().
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 |
Definition at line 364 of file gc.c.
Referenced by allocate_sorted_heaps(), assign_heap_slot(), count_objects(), free_unused_heaps(), is_pointer_to_heap(), objspace_each_objects(), rb_objspace_call_finalizer(), and rb_objspace_free().
struct heaps_slot* rb_objspace::sweep_slots |
Definition at line 363 of file gc.c.
Referenced by before_gc_sweep(), finalize_list(), gc_lazy_sweep(), gc_sweep(), lazy_sweep(), rest_sweep(), and unlink_heap_slot().