|
|
struct { |
|
size_t limit |
| |
|
size_t increase |
| |
| } | malloc_params |
| |
|
struct { |
|
unsigned int mode: 2 |
| |
|
unsigned int immediate_sweep: 1 |
| |
|
unsigned int dont_gc: 1 |
| |
|
unsigned int dont_incremental: 1 |
| |
|
unsigned int during_gc: 1 |
| |
|
unsigned int during_compacting: 1 |
| |
|
unsigned int gc_stressful: 1 |
| |
|
unsigned int has_hook: 1 |
| |
|
unsigned int during_minor_gc: 1 |
| |
|
unsigned int during_incremental_marking: 1 |
| |
|
unsigned int measure_gc: 1 |
| |
| } | flags |
| |
|
rb_event_flag_t | hook_events |
| |
|
size_t | total_allocated_objects |
| |
|
VALUE | next_object_id |
| |
|
rb_size_pool_t | size_pools [SIZE_POOL_COUNT] |
| |
|
struct { |
|
rb_atomic_t finalizing |
| |
| } | atomic_flags |
| |
|
mark_stack_t | mark_stack |
| |
|
size_t | marked_slots |
| |
|
struct { |
|
struct heap_page ** sorted |
| |
|
size_t allocated_pages |
| |
|
size_t allocatable_pages |
| |
|
size_t sorted_length |
| |
|
RVALUE * range [2] |
| |
|
size_t freeable_pages |
| |
|
size_t final_slots |
| |
|
VALUE deferred_final |
| |
| } | heap_pages |
| |
|
st_table * | finalizer_table |
| |
|
struct { |
|
int run |
| |
|
unsigned int latest_gc_info |
| |
|
gc_profile_record * records |
| |
|
gc_profile_record * current_record |
| |
|
size_t next_index |
| |
|
size_t size |
| |
|
double invoke_time |
| |
|
size_t minor_gc_count |
| |
|
size_t major_gc_count |
| |
|
size_t compact_count |
| |
|
size_t read_barrier_faults |
| |
|
double gc_sweep_start_time |
| |
|
size_t total_allocated_objects_at_gc_start |
| |
|
size_t heap_used_at_gc_start |
| |
|
size_t count |
| |
|
size_t total_freed_objects |
| |
|
size_t total_allocated_pages |
| |
|
size_t total_freed_pages |
| |
|
uint64_t total_time_ns |
| |
|
struct timespec start_time |
| |
| } | profile |
| |
|
struct gc_list * | global_list |
| |
|
VALUE | gc_stress_mode |
| |
|
struct { |
|
VALUE parent_object |
| |
|
int need_major_gc |
| |
|
size_t last_major_gc |
| |
|
size_t uncollectible_wb_unprotected_objects |
| |
|
size_t uncollectible_wb_unprotected_objects_limit |
| |
|
size_t old_objects |
| |
|
size_t old_objects_limit |
| |
|
size_t oldmalloc_increase |
| |
|
size_t oldmalloc_increase_limit |
| |
| } | rgengc |
| |
|
struct { |
|
size_t considered_count_table [T_MASK] |
| |
|
size_t moved_count_table [T_MASK] |
| |
|
size_t total_moved |
| |
| } | rcompactor |
| |
|
struct { |
|
size_t pooled_slots |
| |
|
size_t step_slots |
| |
| } | rincgc |
| |
|
st_table * | id_to_obj_tbl |
| |
|
st_table * | obj_to_id_tbl |
| |
Definition at line 706 of file gc.c.
The documentation for this struct was generated from the following file: