Ruby
2.4.2p198(2017-09-14revision59899)
|
Data Structures | |
struct | mark_func_data_struct |
struct { ... } rb_objspace::atomic_flags |
size_t rb_objspace::count |
Definition at line 600 of file gc.c.
Referenced by gc_marks_finish(), gc_marks_start(), gc_profile_dump_on(), gc_start(), gc_stat_internal(), and rb_gc_count().
gc_profile_record* rb_objspace::current_record |
Definition at line 563 of file gc.c.
Referenced by gc_prof_setup_new_record(), gc_profile_clear(), gc_profile_disable(), and gc_profile_enable().
unsigned int rb_objspace::dont_incremental |
Definition at line 514 of file gc.c.
Referenced by gc_start(), incremental_enable(), and rb_objspace_call_finalizer().
unsigned int rb_objspace::during_incremental_marking |
Definition at line 522 of file gc.c.
Referenced by gc_marks_finish(), and gc_start().
unsigned int rb_objspace::during_minor_gc |
Definition at line 519 of file gc.c.
Referenced by gc_marks_start().
rb_heap_t rb_objspace::eden_heap |
Definition at line 529 of file gc.c.
Referenced by rb_objspace_free().
rb_atomic_t rb_objspace::finalizing |
struct { ... } rb_objspace::flags |
VALUE rb_objspace::gc_stress_mode |
Definition at line 607 of file gc.c.
Referenced by gc_stress_set().
unsigned int rb_objspace::gc_stressful |
Definition at line 516 of file gc.c.
Referenced by gc_stress_set().
double rb_objspace::gc_sweep_start_time |
Definition at line 595 of file gc.c.
Referenced by gc_prof_sweep_timer_start(), and gc_prof_sweep_timer_stop().
unsigned int rb_objspace::has_hook |
Definition at line 517 of file gc.c.
Referenced by rb_objspace_set_event_hook().
struct { ... } rb_objspace::heap_pages |
size_t rb_objspace::heap_used_at_gc_start |
Definition at line 597 of file gc.c.
Referenced by gc_prof_set_heap_info(), and gc_start().
rb_event_flag_t rb_objspace::hook_events |
Definition at line 526 of file gc.c.
Referenced by rb_objspace_set_event_hook().
unsigned int rb_objspace::immediate_sweep |
Definition at line 512 of file gc.c.
Referenced by gc_start(), and gc_sweep().
size_t rb_objspace::increase |
Definition at line 503 of file gc.c.
Referenced by gc_mark_roots().
double rb_objspace::invoke_time |
Definition at line 570 of file gc.c.
Referenced by gc_prof_timer_stop(), and Init_heap().
size_t rb_objspace::last_major_gc |
Definition at line 613 of file gc.c.
Referenced by gc_marks_finish(), and gc_marks_start().
int rb_objspace::latest_gc_info |
Definition at line 561 of file gc.c.
Referenced by gc_current_status(), gc_info_decode(), gc_prof_sweep_timer_stop(), gc_reset_malloc_info(), and gc_start().
size_t rb_objspace::major_gc_count |
Definition at line 574 of file gc.c.
Referenced by gc_marks_start(), and gc_stat_internal().
struct { ... } rb_objspace::malloc_params |
Referenced by gc_mark_roots(), objspace_malloc_increase(), and rb_free_tmp_buffer().
struct rb_objspace::mark_func_data_struct * rb_objspace::mark_func_data |
Referenced by gc_mark_ptr(), and gc_mark_roots().
mark_stack_t rb_objspace::mark_stack |
Definition at line 541 of file gc.c.
Referenced by gc_grey(), gc_mark_stacked_objects(), gc_marks_continue(), gc_marks_finish(), gc_marks_start(), Init_heap(), rb_gc_force_recycle(), and rb_objspace_free().
size_t rb_objspace::marked_slots |
Definition at line 542 of file gc.c.
Referenced by gc_aging(), gc_mark_stacked_objects(), gc_marks_finish(), gc_marks_start(), gc_marks_step(), and gc_stat_internal().
size_t rb_objspace::minor_gc_count |
Definition at line 573 of file gc.c.
Referenced by gc_marks_start(), and gc_stat_internal().
int rb_objspace::need_major_gc |
Definition at line 612 of file gc.c.
Referenced by gc_marks_finish(), gc_reset_malloc_info(), gc_start(), and gc_sweep_continue().
size_t rb_objspace::next_index |
Definition at line 564 of file gc.c.
Referenced by gc_prof_setup_new_record(), gc_profile_clear(), gc_profile_dump_on(), gc_profile_record_get(), and gc_profile_total_time().
size_t rb_objspace::old_objects |
Definition at line 616 of file gc.c.
Referenced by gc_marks(), gc_marks_finish(), gc_marks_start(), gc_stat_internal(), gc_verify_internal_consistency(), rb_gc_force_recycle(), RVALUE_DEMOTE(), and RVALUE_PAGE_OLD_UNCOLLECTIBLE_SET().
size_t rb_objspace::old_objects_limit |
Definition at line 617 of file gc.c.
Referenced by gc_marks_finish(), and gc_stat_internal().
size_t rb_objspace::oldmalloc_increase |
Definition at line 620 of file gc.c.
Referenced by gc_mark_roots(), gc_reset_malloc_info(), gc_stat_internal(), and objspace_malloc_increase().
size_t rb_objspace::oldmalloc_increase_limit |
Definition at line 621 of file gc.c.
Referenced by gc_reset_malloc_info(), gc_stat_internal(), Init_heap(), and ruby_gc_set_params().
VALUE rb_objspace::parent_object |
Definition at line 611 of file gc.c.
Referenced by gc_mark_roots(), gc_mark_set_parent(), and rgengc_check_relation().
size_t rb_objspace::pooled_slots |
Definition at line 631 of file gc.c.
Referenced by gc_marks_start(), gc_sweep_start_heap(), and heap_add_poolpage().
struct { ... } rb_objspace::profile |
Referenced by finalize_list(), garbage_collect(), gc_current_status(), gc_info_decode(), gc_marks_finish(), gc_marks_start(), gc_page_sweep(), gc_prof_set_heap_info(), gc_prof_setup_new_record(), gc_prof_sweep_timer_start(), gc_prof_sweep_timer_stop(), gc_prof_timer_start(), gc_prof_timer_stop(), gc_profile_clear(), gc_profile_disable(), gc_profile_dump_on(), gc_profile_enable(), gc_profile_enable_get(), gc_profile_record_get(), gc_profile_total_time(), gc_remember_unprotected(), gc_reset_malloc_info(), gc_start(), gc_stat_internal(), gc_verify_internal_consistency(), heap_page_allocate(), heap_page_free(), Init_heap(), newobj_init(), objspace_live_slots(), rb_gc_count(), rb_gc_force_recycle(), rb_gc_writebarrier_unprotect(), rb_objspace_free(), rgengc_remember(), and RVALUE_PAGE_OLD_UNCOLLECTIBLE_SET().
gc_profile_record* rb_objspace::records |
Definition at line 562 of file gc.c.
Referenced by gc_prof_setup_new_record(), gc_profile_clear(), gc_profile_dump_on(), gc_profile_record_get(), gc_profile_total_time(), and rb_objspace_free().
struct { ... } rb_objspace::rgengc |
Referenced by gc_mark_roots(), gc_mark_set_parent(), gc_marks(), gc_marks_finish(), gc_marks_start(), gc_remember_unprotected(), gc_reset_malloc_info(), gc_start(), gc_stat_internal(), gc_sweep_continue(), gc_verify_internal_consistency(), Init_heap(), objspace_malloc_increase(), rb_gc_force_recycle(), rgengc_check_relation(), ruby_gc_set_params(), RVALUE_DEMOTE(), and RVALUE_PAGE_OLD_UNCOLLECTIBLE_SET().
struct { ... } rb_objspace::rincgc |
Referenced by gc_marks_continue(), gc_marks_start(), gc_sweep_start_heap(), and heap_add_poolpage().
int rb_objspace::run |
Definition at line 560 of file gc.c.
Referenced by gc_prof_setup_new_record(), gc_profile_disable(), gc_profile_dump_on(), gc_profile_enable(), gc_profile_enable_get(), gc_profile_record_get(), and gc_profile_total_time().
size_t rb_objspace::size |
Definition at line 565 of file gc.c.
Referenced by gc_prof_setup_new_record(), and gc_profile_clear().
size_t rb_objspace::step_slots |
Definition at line 632 of file gc.c.
Referenced by gc_marks_continue(), and gc_marks_start().
size_t rb_objspace::total_allocated_objects |
Definition at line 527 of file gc.c.
Referenced by gc_start(), gc_stat_internal(), newobj_init(), and objspace_live_slots().
size_t rb_objspace::total_allocated_objects_at_gc_start |
Definition at line 596 of file gc.c.
Referenced by gc_prof_set_heap_info(), and gc_start().
size_t rb_objspace::total_allocated_pages |
Definition at line 602 of file gc.c.
Referenced by gc_stat_internal(), and heap_page_allocate().
size_t rb_objspace::total_freed_objects |
Definition at line 601 of file gc.c.
Referenced by finalize_list(), gc_page_sweep(), gc_prof_set_heap_info(), gc_stat_internal(), gc_verify_internal_consistency(), objspace_live_slots(), and rb_gc_force_recycle().
size_t rb_objspace::total_freed_pages |
Definition at line 603 of file gc.c.
Referenced by gc_stat_internal(), and heap_page_free().
size_t rb_objspace::uncollectible_wb_unprotected_objects |
Definition at line 614 of file gc.c.
Referenced by gc_marks_finish(), gc_marks_start(), gc_remember_unprotected(), gc_stat_internal(), and gc_verify_internal_consistency().
size_t rb_objspace::uncollectible_wb_unprotected_objects_limit |
Definition at line 615 of file gc.c.
Referenced by gc_marks_finish(), and gc_stat_internal().