|
VALUE | self |
|
struct { |
struct ccan_list_head set |
|
unsigned int cnt |
|
unsigned int blocking_cnt |
|
struct rb_ractor_struct * main_ractor |
|
struct rb_thread_struct * main_thread |
|
struct { |
rb_nativethread_lock_t lock |
|
struct rb_ractor_struct * lock_owner |
|
unsigned int lock_rec |
|
rb_nativethread_cond_t terminate_cond |
|
bool terminate_waiting |
|
bool barrier_waiting |
|
unsigned int barrier_cnt |
|
rb_nativethread_cond_t barrier_cond |
|
} sync |
|
struct { |
rb_nativethread_lock_t lock |
|
struct rb_ractor_struct * lock_owner |
|
bool locked |
|
rb_nativethread_cond_t cond |
|
unsigned int snt_cnt |
|
unsigned int dnt_cnt |
|
unsigned int running_cnt |
|
unsigned int max_cpu |
|
struct ccan_list_head grq |
|
unsigned int grq_cnt |
|
struct ccan_list_head running_threads |
|
struct ccan_list_head timeslice_threads |
|
struct ccan_list_head zombie_threads |
|
bool timeslice_wait_inf |
|
rb_nativethread_cond_t barrier_complete_cond |
|
rb_nativethread_cond_t barrier_release_cond |
|
bool barrier_waiting |
|
unsigned int barrier_waiting_cnt |
|
unsigned int barrier_serial |
|
} sched |
|
} | ractor |
|
rb_serial_t | fork_gen |
|
struct ccan_list_head | waiting_fds |
|
volatile int | ubf_async_safe |
|
unsigned int | running: 1 |
|
unsigned int | thread_abort_on_exception: 1 |
|
unsigned int | thread_report_on_exception: 1 |
|
unsigned int | thread_ignore_deadlock: 1 |
|
VALUE | mark_object_ary |
|
struct global_object_list * | global_object_list |
|
const VALUE | special_exceptions [ruby_special_error_count] |
|
VALUE | top_self |
|
VALUE | load_path |
|
VALUE | load_path_snapshot |
|
VALUE | load_path_check_cache |
|
VALUE | expanded_load_path |
|
VALUE | loaded_features |
|
VALUE | loaded_features_snapshot |
|
VALUE | loaded_features_realpaths |
|
VALUE | loaded_features_realpath_map |
|
struct st_table * | loaded_features_index |
|
struct st_table * | loading_table |
|
struct st_table * | static_ext_inits |
|
struct { |
VALUE cmd [RUBY_NSIG] |
|
} | trap_list |
|
struct rb_postponed_job_queue * | postponed_job_queue |
|
int | src_encoding_index |
|
struct ccan_list_head | workqueue |
|
rb_nativethread_lock_t | workqueue_lock |
|
VALUE | orig_progname |
|
VALUE | progname |
|
VALUE | coverages |
|
VALUE | me2counter |
|
int | coverage_mode |
|
struct { |
struct rb_objspace * objspace |
|
struct gc_mark_func_data_struct { |
void * data |
|
void(* mark_func )(VALUE v, void *data) |
|
} mark_func_data |
|
} | gc |
|
rb_at_exit_list * | at_exit |
|
st_table * | frozen_strings |
|
const struct rb_builtin_function * | builtin_function_table |
|
st_table * | ci_table |
|
struct rb_id_table * | negative_cme_table |
|
st_table * | overloaded_cme_table |
|
st_table * | unused_block_warning_table |
|
struct rb_id_table * | constant_cache |
|
const struct rb_callcache * | global_cc_cache_table [VM_GLOBAL_CC_CACHE_TABLE_SIZE] |
|
struct { |
size_t thread_vm_stack_size |
|
size_t thread_machine_stack_size |
|
size_t fiber_vm_stack_size |
|
size_t fiber_machine_stack_size |
|
} | default_params |
|
Definition at line 666 of file vm_core.h.