Ruby
2.0.0p645(2015-04-13revision50299)
|
#include "eval_intern.h"
#include "iseq.h"
#include "gc.h"
#include "ruby/vm.h"
#include "ruby/encoding.h"
#include "internal.h"
#include "vm_core.h"
#include "probes_helper.h"
#include "eval_error.c"
#include "eval_jump.c"
Go to the source code of this file.
Macros | |
#define | numberof(array) (int)(sizeof(array) / sizeof((array)[0])) |
#define | exception_error GET_VM()->special_exceptions[ruby_error_reenter] |
Variables | |
VALUE | rb_eLocalJumpError |
VALUE | rb_eSysStackError |
VALUE | rb_eThreadError |
#define exception_error GET_VM()->special_exceptions[ruby_error_reenter] |
Definition at line 32 of file eval.c.
Referenced by Init_eval(), and setup_exception().
Definition at line 23 of file eval.c.
Referenced by ruby_cleanup().
|
static |
Definition at line 1144 of file eval.c.
References FL_SET, NIL_P, rb_hash_aset(), rb_hash_lookup, rb_include_class_new(), RB_TYPE_P, RBASIC, RCLASS_REFINED_CLASS, RCLASS_SUPER, RMODULE_IS_OVERLAID, and T_ICLASS.
Referenced by rb_mod_refine().
Definition at line 1457 of file eval.c.
References err, get_backtrace(), get_errinfo(), NIL_P, and Qnil.
Referenced by Init_eval().
Definition at line 1469 of file eval.c.
References err, get_errinfo(), NIL_P, rb_eArgError, rb_raise(), and set_backtrace().
Referenced by Init_eval().
|
static |
Definition at line 1370 of file eval.c.
References rb_thread_struct::cfp, rb_control_frame_struct::ep, FIXNUM_P, rb_control_frame_struct::iseq, RB_TYPE_P, RUBY_VM_END_CONTROL_FRAME, RUBY_VM_NORMAL_ISEQ_P, RUBY_VM_PREVIOUS_CONTROL_FRAME, RUBY_VM_VALID_CONTROL_FRAME_P, T_NODE, and rb_iseq_struct::type.
Referenced by get_thread_errinfo().
|
static |
Definition at line 1525 of file eval.c.
References NIL_P, Qnil, rb_current_realfilepath(), and rb_file_dirname().
Referenced by Init_eval().
|
static |
Definition at line 872 of file eval.c.
References rb_method_entry_struct::called_id, rb_iseq_struct::defined_method_id, rb_control_frame_struct::iseq, rb_iseq_struct::local_iseq, rb_control_frame_struct::me, method_entry_of_iseq(), rb_iseq_struct::parent_iseq, rb_intern, and RUBY_VM_IFUNC_P.
Referenced by rb_frame_callee().
|
static |
Definition at line 842 of file eval.c.
References rb_method_entry_struct::def, rb_iseq_struct::defined_method_id, rb_control_frame_struct::iseq, rb_iseq_struct::local_iseq, rb_control_frame_struct::me, method_entry_of_iseq(), rb_method_definition_struct::original_id, rb_iseq_struct::parent_iseq, rb_intern, and RUBY_VM_IFUNC_P.
Referenced by rb_frame_caller(), rb_frame_last_func(), and rb_frame_this_func().
|
static |
Definition at line 1404 of file eval.c.
References GET_THREAD(), and get_thread_errinfo().
Referenced by errat_getter(), errat_setter(), errinfo_getter(), rb_f_raise(), and rb_rubylevel_errinfo().
|
static |
Definition at line 1392 of file eval.c.
References rb_thread_struct::errinfo, and errinfo_place().
Referenced by get_errinfo().
|
static |
Definition at line 1064 of file eval.c.
References hash(), rb_funcall(), rb_hash_new(), rb_intern, and RBASIC.
Referenced by rb_mod_refine(), and rb_using_refinement().
void Init_eval | ( | void | ) |
Definition at line 1536 of file eval.c.
References errat_getter(), errat_setter(), errinfo_getter(), exception_error, f_current_dirname(), Init_eval_method(), Init_vm_eval(), OBJ_FREEZE, OBJ_TAINT, rb_cClass, rb_cModule, rb_define_global_function(), rb_define_method(), rb_define_private_method(), rb_define_singleton_method(), rb_define_virtual_variable(), rb_eFatal, rb_exc_new3(), rb_f_callee_name(), rb_f_global_variables(), rb_f_method_name(), rb_f_raise(), rb_f_trace_var(), rb_f_untrace_var(), rb_mKernel, rb_mod_append_features(), rb_mod_extend_object(), rb_mod_include(), rb_mod_nesting(), rb_mod_prepend(), rb_mod_prepend_features(), rb_mod_refine(), rb_mod_s_constants(), rb_obj_extend(), rb_obj_freeze(), rb_singleton_class(), rb_str_new2(), rb_undef_method(), rb_vm_top_self(), top_include(), and top_using().
Definition at line 593 of file eval.c.
References CONST_ID, NIL_P, Qnil, Qundef, rb_check_arity, rb_check_funcall(), rb_check_string_type(), rb_eException, rb_eRuntimeError, rb_eTypeError, rb_exc_new3(), rb_obj_is_kind_of(), rb_raise(), set_backtrace(), and sysstack_error.
Referenced by rb_exc_fatal(), rb_exc_raise(), and rb_make_exception().
|
static |
Definition at line 827 of file eval.c.
References GET_THREAD(), rb_control_frame_struct::iseq, rb_control_frame_struct::me, RUBY_VM_PREVIOUS_CONTROL_FRAME, rb_thread_struct::stack, and rb_thread_struct::stack_size.
Referenced by frame_called_id(), and frame_func_id().
NORETURN | ( | void | rb_raise_jumpVALUE | ) |
NORETURN | ( | static void | rb_longjmpint, volatile VALUE | ) |
|
static |
Definition at line 908 of file eval.c.
References rb_thread_struct::cfp, RUBY_VM_PREVIOUS_CONTROL_FRAME, rb_thread_struct::stack, and rb_thread_struct::stack_size.
Referenced by rb_frame_callee(), rb_frame_caller(), and top_using().
int rb_block_given_p | ( | void | ) |
Definition at line 672 of file eval.c.
References rb_thread_struct::cfp, FALSE, GET_THREAD(), rb_vm_control_frame_block_ptr(), and TRUE.
Referenced by argf_bytes(), argf_chars(), argf_codepoints(), argf_lines(), dh_generate(), dir_s_chdir(), dir_s_glob(), dir_s_open(), dsa_generate(), enum_chunk(), enum_count(), enum_find_index(), enum_grep(), enum_inject(), enum_max(), enum_min(), enum_minmax(), enum_slice_before(), enum_zip(), enumerator_each(), enumerator_initialize(), env_delete_m(), env_fetch(), env_update_i(), etc_group(), etc_passwd(), fdbm_delete(), fdbm_fetch(), fdbm_fetch_m(), fdbm_s_open(), fgdbm_fetch(), fgdbm_fetch_m(), fgdbm_s_open(), fsdbm_delete(), fsdbm_fetch(), fsdbm_fetch_m(), fsdbm_s_open(), generator_initialize(), gzfile_wrap(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_initialize(), lazy_map(), lazy_reject(), lazy_select(), lazy_take_while(), lazy_to_enum(), lazy_zip(), mSyslog_open(), obj_to_enum(), ossl_pem_passwd_cb(), ossl_x509store_verify(), p_gid_switch(), p_uid_switch(), pack_unpack(), path_each_line(), path_open(), path_s_glob(), path_sub(), proc_call(), pty_getpty(), pty_open(), range_max(), range_min(), rb_ary_count(), rb_ary_delete(), rb_ary_fetch(), rb_ary_fill(), rb_ary_index(), rb_ary_initialize(), rb_ary_product(), rb_ary_rindex(), rb_ary_sort_bang(), rb_ary_uniq(), rb_ary_uniq_bang(), rb_ary_zip(), rb_dlhandle_initialize(), rb_f_at_exit(), rb_f_open(), rb_fiddle_handle_initialize(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_hash_delete(), rb_hash_fetch_m(), rb_hash_initialize(), rb_hash_update(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_lines(), rb_io_s_new(), rb_io_s_open(), rb_io_s_pipe(), rb_io_s_popen(), rb_iterator_p(), rb_method_call(), rb_mod_initialize(), rb_mutex_synchronize_m(), rb_need_block(), rb_reg_match_m(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_match_m(), rb_str_scan(), rb_str_sub_bang(), rb_struct_s_def(), rb_thread_s_handle_interrupt(), rsa_generate(), specific_eval(), strio_bytes(), strio_chars(), strio_codepoints(), strio_lines(), strio_s_open(), thread_initialize(), tk_s_new(), tracepoint_disable_m(), tracepoint_enable_m(), tracepoint_new_s(), window_attron(), zstream_detach_buffer(), zstream_expand_buffer(), and zstream_run().
Definition at line 804 of file eval.c.
References rb_thread_struct::errinfo, EXEC_TAG, GET_THREAD(), JUMP_TAG, POP_TAG, PUSH_TAG, Qnil, and result.
Referenced by _thread_call_proc(), check_autoload_required(), dir_entries(), dir_foreach(), dir_s_chdir(), dir_s_open(), fdbm_s_open(), fgdbm_s_open(), fole_each(), fsdbm_s_open(), gzfile_reader_end(), gzfile_wrap(), gzfile_writer_end(), io_s_write(), lib_eventloop_launcher(), lib_mainloop_watchdog(), load_file(), mSyslog_open(), p_gid_switch(), p_uid_switch(), pipe_pair_close(), pty_getpty(), pty_open(), rb_autoload_load(), rb_deflate_s_deflate(), rb_dlhandle_initialize(), rb_f_open(), rb_f_select(), rb_fiddle_handle_initialize(), rb_gvar_set(), rb_hash_foreach(), rb_inflate_s_inflate(), rb_io_s_binread(), rb_io_s_copy_stream(), rb_io_s_foreach(), rb_io_s_open(), rb_io_s_pipe(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_sysread(), rb_mutex_sleep(), rb_mutex_synchronize(), rb_objspace_each_objects(), rb_str_locktmp_ensure(), rb_uninterruptible(), rb_wait_for_single_fd(), rsock_init_inetsock(), rsock_make_hostent(), strio_s_open(), thread_join(), tracepoint_disable_m(), tracepoint_enable_m(), and udp_connect().
VALUE rb_errinfo | ( | void | ) |
Definition at line 1435 of file eval.c.
References rb_thread_struct::errinfo, and GET_THREAD().
void rb_exc_fatal | ( | VALUE | mesg | ) |
Definition at line 536 of file eval.c.
References FALSE, make_exception(), NIL_P, rb_longjmp(), and TAG_FATAL.
Referenced by rb_fatal().
void rb_exc_raise | ( | VALUE | mesg | ) |
Definition at line 527 of file eval.c.
References FALSE, make_exception(), NIL_P, rb_longjmp(), and TAG_RAISE.
Referenced by argument_error(), cannot_be_coerced_into_BigDecimal(), check_funcall_failed(), cleanup_iseq_build(), cont_capture(), econv_convert(), econv_finish(), econv_init(), econv_s_search_convpath(), eval_string_with_cref(), fiber_store(), fiber_switch(), float_value(), fptr_finalize(), get_next_values(), gzfile_raise(), ignore_closed_stream(), ip_eval(), ip_invoke_with_position(), lib_eventloop_core(), lib_thread_callback(), make_readconv(), make_writeconv(), more_char(), ole_raise(), ossl_raise(), parse(), parser_set_encode(), pending_exception_check0(), pending_exception_check1(), process_sflag(), raise_from_check(), raise_loaderror(), raise_method_missing(), raise_zlib_error(), rand_random(), rb_econv_check_error(), rb_enc_raise(), rb_enc_reg_raise(), rb_error_arity(), rb_exit(), rb_f_abort(), rb_io_initialize(), rb_iseq_compile_with_option(), rb_load_internal(), rb_memerror(), rb_mod_sys_fail(), rb_mod_sys_fail_str(), rb_mod_syserr_fail(), rb_mod_syserr_fail_str(), rb_name_error(), rb_name_error_str(), rb_raise(), rb_reg_raise_str(), rb_sys_fail(), rb_sys_fail_str(), rb_syserr_fail(), rb_syserr_fail_str(), rb_threadptr_execute_interrupts(), rb_vm_jump_tag_but_local_jump(), rb_vm_localjump_error(), read_all(), read_would_block(), ruby_thread_stack_overflow(), send_internal(), stack_check(), thread_join(), tk_funcall(), transcode_loop(), validate_labels(), vm_call_opt_send(), vm_stackoverflow(), and write_would_block().
Definition at line 1240 of file eval.c.
References rb_include_module(), and rb_singleton_class().
Referenced by append_extmod(), Init_etc(), Init_Hash(), Init_readline(), mSyslogMacros_included(), r_object0(), rb_eval_string_wrap(), rb_load_internal(), rb_mod_extend_object(), rb_mod_sys_fail(), rb_mod_sys_fail_str(), rb_mod_syserr_fail(), rb_mod_syserr_fail_str(), read_would_block(), and write_would_block().
|
static |
Definition at line 1502 of file eval.c.
References ID2SYM, Qnil, and rb_frame_callee().
Referenced by Init_eval().
|
static |
Definition at line 1489 of file eval.c.
References ID2SYM, Qnil, and rb_frame_caller().
Referenced by Init_eval().
Definition at line 577 of file eval.c.
References err, get_errinfo(), NIL_P, rb_make_exception(), rb_raise_jump(), and UNREACHABLE.
Referenced by Init_eval().
ID rb_frame_callee | ( | void | ) |
Definition at line 919 of file eval.c.
References frame_called_id(), GET_THREAD(), and previous_frame().
Referenced by error_pos(), rb_f_callee_name(), rb_insecure_operation(), rb_secure(), and set_method_visibility().
|
static |
Definition at line 927 of file eval.c.
References frame_func_id(), GET_THREAD(), and previous_frame().
Referenced by rb_f_method_name().
ID rb_frame_last_func | ( | void | ) |
Definition at line 935 of file eval.c.
References rb_thread_struct::cfp, frame_func_id(), GET_THREAD(), RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P, and RUBY_VM_PREVIOUS_CONTROL_FRAME.
Referenced by exec_recursive().
ID rb_frame_this_func | ( | void | ) |
Definition at line 902 of file eval.c.
References frame_func_id(), and GET_THREAD().
Referenced by argf_forward(), lazy_set_method(), rb_iterate(), rb_notimplement(), rb_struct_ref(), rb_struct_set(), and set_const_visibility().
void rb_frozen_class_p | ( | VALUE | klass | ) |
Definition at line 403 of file eval.c.
References FL_SINGLETON, FL_TEST, OBJ_FROZEN, rb_error_frozen(), T_CLASS, T_ICLASS, T_MODULE, and TYPE.
Referenced by rb_alias(), rb_include_module(), rb_prepend_module(), and rb_undef().
void rb_interrupt | ( | void | ) |
Definition at line 545 of file eval.c.
References rb_eInterrupt, and rb_raise().
Referenced by rb_signal_exec().
int rb_iterator_p | ( | void | ) |
Definition at line 685 of file eval.c.
References rb_block_given_p().
void rb_jump_tag | ( | int | tag | ) |
Definition at line 666 of file eval.c.
References JUMP_TAG.
Referenced by BigDecimal_save_exception_mode(), BigDecimal_save_limit(), BigDecimal_save_rounding_mode(), decode_enum(), decode_int(), decode_time(), dh_generate(), dsa_generate(), establishShell(), fdbm_delete_if(), fgdbm_delete_if(), fsdbm_delete_if(), gzfile_wrap(), io_s_write(), ossl_buf2str(), ossl_membio2str(), ossl_pkcs12_initialize(), ossl_pkcs7_s_encrypt(), ossl_pkcs7_s_sign(), ossl_pkcs7_verify(), ossl_start_ssl(), parse(), pending_exception_check0(), pending_exception_check1(), rb_autoload_load(), rb_io_s_pipe(), rb_io_s_read(), readline_readline(), rsa_generate(), ttymode(), zstream_expand_buffer(), and zstream_run().
|
static |
Definition at line 516 of file eval.c.
References GET_THREAD(), JUMP_TAG, rb_thread_raised_clear, and setup_exception().
Referenced by rb_exc_fatal(), and rb_exc_raise().
Definition at line 642 of file eval.c.
References make_exception(), and TRUE.
Referenced by parser_set_encode(), rb_f_raise(), and rb_threadptr_raise().
Definition at line 960 of file eval.c.
References Check_Type, rb_include_module(), T_CLASS, T_MODULE, and TYPE.
Referenced by Init_eval().
Definition at line 983 of file eval.c.
References argc, Check_Type, CONST_ID, i, rb_funcall(), and T_MODULE.
Referenced by Init_eval(), and top_include().
|
static |
Definition at line 334 of file eval.c.
References RNode::flags, NIL_P, NODE_FL_CREF_PUSHED_BY_EVAL, rb_ary_new(), rb_ary_push(), and rb_vm_cref().
Referenced by Init_eval().
Definition at line 1036 of file eval.c.
References argc, Check_Type, CONST_ID, i, rb_funcall(), and T_MODULE.
Referenced by Init_eval().
Definition at line 1013 of file eval.c.
References Check_Type, rb_prepend_module(), T_CLASS, T_MODULE, and TYPE.
Referenced by Init_eval().
Definition at line 1185 of file eval.c.
References add_activated_refinement(), rb_thread_struct::cfp, Check_Type, CONST_ID, FL_SET, GET_THREAD(), hidden_identity_hash_new(), NIL_P, rb_block_struct::proc, rb_attr_get(), rb_eArgError, rb_hash_aset(), rb_hash_lookup, rb_ivar_set(), rb_module_new(), rb_raise(), rb_vm_control_frame_block_ptr(), rb_yield_refine_block(), RCLASS_SUPER, RMODULE_IS_REFINEMENT, T_CLASS, and warn_refinements_once().
Referenced by Init_eval().
Definition at line 373 of file eval.c.
References RNode::flags, NIL_P, NODE_FL_CREF_PUSHED_BY_EVAL, rb_cModule, rb_const_list(), rb_mod_const_at(), rb_mod_const_of(), rb_mod_constants(), and rb_vm_cref().
Referenced by Init_eval().
void rb_need_block | ( | void | ) |
Definition at line 693 of file eval.c.
References Qnil, rb_block_given_p(), and rb_vm_localjump_error().
Referenced by generator_initialize(), and yielder_initialize().
Definition at line 1233 of file eval.c.
References PASS_PASSED_BLOCK, and rb_funcall2().
Referenced by rb_class_new_instance(), rb_digest_class_s_digest(), rb_proc_s_new(), and thread_s_new().
Definition at line 1305 of file eval.c.
References argc, Check_Type, CONST_ID, i, rb_check_arity, rb_funcall(), T_MODULE, and UNLIMITED_ARGUMENTS.
Referenced by Init_eval().
Definition at line 771 of file eval.c.
References rb_thread_struct::cfp, GET_THREAD(), MEMCPY, rb_vm_protect_tag::prev, rb_thread_struct::protect_tag, Qnil, rb_vm_rewind_cfp(), result, SAVE_ROOT_JMPBUF, TH_EXEC_TAG, TH_POP_TAG, and TH_PUSH_TAG.
Referenced by BigDecimal_save_exception_mode(), BigDecimal_save_limit(), BigDecimal_save_rounding_mode(), decode_enum(), decode_int(), decode_time(), EVENTSINK_Invoke(), exc_equal(), fdbm_delete_if(), fgdbm_delete_if(), fsdbm_delete_if(), goruby_run_node(), gzfile_wrap(), init_libraries(), io_s_write(), ip_eval_real(), ip_invoke_core(), ip_ruby_cmd_receiver_get(), lib_eventloop_core(), lib_eventloop_main(), lib_thread_callback(), load_encoding(), name_err_mesg_to_str(), ossl_buf2str(), ossl_client_cert_cb(), ossl_pem_passwd_cb(), ossl_pkcs12_initialize(), ossl_protect_membio2str(), ossl_protect_obj2bio(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_tmp_dh_callback(), ossl_verify_cb(), parse(), pruby_obj_to_var(), rb_autoload_load(), rb_eval_string_protect(), rb_glob_caller(), rb_hash_fetch_m(), rb_io_s_pipe(), rb_io_s_read(), readline_readline(), ruby_eval_string_from_file_protect(), run_finalizer(), tcl_protect_core(), ttymode(), zstream_expand_buffer(), and zstream_expand_buffer_protect().
void rb_raise_jump | ( | VALUE | mesg | ) |
Definition at line 648 of file eval.c.
References rb_method_entry_struct::called_id, rb_thread_struct::cfp, EXEC_EVENT_HOOK, GET_THREAD(), JUMP_TAG, rb_method_entry_struct::klass, rb_control_frame_struct::me, Qnil, rb_thread_raised_clear, RUBY_EVENT_C_RETURN, RUBY_VM_PREVIOUS_CONTROL_FRAME, rb_control_frame_struct::self, setup_exception(), and TAG_RAISE.
Referenced by rb_f_raise().
Definition at line 1135 of file eval.c.
References CONST_ID, and rb_attr_get().
Referenced by include_modules_at(), rb_method_entry_make(), and rb_mod_to_s().
Definition at line 763 of file eval.c.
References rb_eStandardError, and rb_rescue2().
Referenced by cmp_equal(), do_coerce(), range_init(), and time_mload().
VALUE rb_rescue2 | ( | VALUE(*)(ANYARGS) | b_proc, |
VALUE | data1, | ||
VALUE(*)(ANYARGS) | r_proc, | ||
VALUE | data2, | ||
... | |||
) |
Definition at line 701 of file eval.c.
References args, rb_thread_struct::cfp, rb_thread_struct::errinfo, EXEC_TAG, FALSE, GET_THREAD(), JUMP_TAG, POP_TAG, PUSH_TAG, Qnil, rb_obj_is_kind_of(), rb_vm_rewind_cfp(), result, TAG_RAISE, TAG_RETRY, TH_EXEC_TAG, TH_POP_TAG, TH_PUSH_TAG, TRUE, and va_init_list.
Referenced by argf_getpartial(), check_funcall_missing(), copy_stream_fallback(), gzfile_read_raw(), io_close(), lazy_zip_func(), path_unlink(), rb_f_loop(), rb_rescue(), tcl2rb_num_or_str(), tkstr_rescue_float(), tkstr_to_number(), and zip_i().
VALUE rb_rubylevel_errinfo | ( | void | ) |
Definition at line 1451 of file eval.c.
References get_errinfo().
void rb_set_errinfo | ( | VALUE | err | ) |
Definition at line 1442 of file eval.c.
References err, rb_thread_struct::errinfo, GET_THREAD(), NIL_P, rb_eException, rb_eTypeError, rb_obj_is_kind_of(), and rb_raise().
Referenced by exc_equal(), load_encoding(), name_err_mesg_to_str(), ossl_pem_passwd_cb(), ossl_verify_cb(), pruby_eval(), rb_reg_compile(), reg_compile_gen(), and run_finalizer().
Definition at line 1123 of file eval.c.
References Check_Type, CONST_ID, NIL_P, rb_attr_get(), rb_hash_foreach(), T_MODULE, and using_refinement().
Referenced by top_using().
Definition at line 1074 of file eval.c.
References Check_Type, FL_SET, RNode::flags, hidden_identity_hash_new(), NIL_P, NODE_FL_CREF_OMOD_SHARED, rb_hash_aset(), rb_hash_dup(), rb_hash_lookup, rb_include_class_new(), RB_TYPE_P, RBASIC, RCLASS_M_TBL, RCLASS_REFINED_CLASS, RCLASS_SUPER, RMODULE_IS_OVERLAID, T_CLASS, T_ICLASS, and T_MODULE.
Referenced by using_refinement().
Definition at line 288 of file vm_insnhelper.c.
References rb_bug(), and vm_get_cref0().
Referenced by rb_vm_cref(), vm_call_method(), vm_get_cbase(), vm_get_const_base(), and vm_get_ev_const().
Definition at line 1507 of file vm_eval.c.
References rb_thread_struct::cfp, RNode::flags, GET_THREAD(), NODE_FL_CREF_PUSHED_BY_EVAL, NOEX_PUBLIC, NULL, rb_block_struct::self, VM_CF_BLOCK_PTR(), VM_CF_LEP(), vm_cref_push(), VM_ENVVAL_BLOCK_PTR, and vm_yield_with_cref().
Referenced by rb_mod_refine().
|
static |
Definition at line 240 of file eval.c.
References rb_thread_struct::base_block, EXEC_TAG, GET_THREAD(), POP_TAG, PUSH_TAG, rb_iseq_eval_main(), and SAVE_ROOT_JMPBUF.
Referenced by ruby_exec_node().
|
static |
Definition at line 111 of file eval.c.
References EXEC_TAG, POP_TAG, PUSH_TAG, rb_clear_trace_func(), rb_exec_end_proc(), and rb_trap_exit().
Referenced by ruby_cleanup(), and ruby_finalize().
|
static |
Definition at line 123 of file eval.c.
References rb_thread_struct::errinfo, GET_THREAD(), Qnil, rb_gc_call_finalizer_at_exit(), and ruby_sig_finalize().
Referenced by ruby_cleanup(), and ruby_finalize().
void ruby_stop | ( | int | ex | ) |
Calls ruby_cleanup() and exits the process.
Definition at line 261 of file eval.c.
References ruby_cleanup().
Referenced by thread_start_func_2().
|
static |
Definition at line 428 of file eval.c.
References rb_thread_struct::cfp, rb_thread_struct::errinfo, exception_error, EXEC_EVENT_HOOK, EXEC_TAG, get_backtrace(), INTERNAL_EXCEPTION_P, JUMP_TAG, NIL_P, OBJ_FROZEN, POP_TAG, PRIsVALUE, PUSH_TAG, Qnil, rb_ary_new3(), rb_enc_sprintf(), rb_eRuntimeError, rb_eSystemExit, rb_exc_new(), rb_iv_set(), rb_obj_as_string(), rb_obj_class(), rb_obj_classname(), rb_obj_dup(), rb_obj_is_kind_of(), rb_sourcefile, rb_sourceline(), rb_threadptr_reset_raised(), rb_threadptr_set_raised(), rb_usascii_encoding(), rb_vm_backtrace_object(), RTEST, ruby_debug, RUBY_DTRACE_RAISE, RUBY_DTRACE_RAISE_ENABLED, RUBY_EVENT_RAISE, rb_control_frame_struct::self, set_backtrace(), sysstack_error, TAG_FATAL, and warn_printf().
Referenced by rb_longjmp(), and rb_raise_jump().
Definition at line 1333 of file eval.c.
References GET_THREAD(), rb_cObject, rb_mod_include(), rb_secure(), rb_warning(), and rb_thread_struct::top_wrapper.
Referenced by Init_eval().
Definition at line 1354 of file eval.c.
References Check_Type, GET_THREAD(), rb_control_frame_struct::me, previous_frame(), rb_clear_cache(), rb_eRuntimeError, rb_raise(), rb_using_module(), rb_vm_cref(), T_MODULE, and warn_refinements_once().
Referenced by Init_eval().
Definition at line 1114 of file eval.c.
References rb_using_refinement(), and ST_CONTINUE.
Referenced by rb_using_module().
|
static |
Definition at line 1053 of file eval.c.
References rb_warn().
Referenced by rb_mod_refine(), and top_using().
VALUE rb_eLocalJumpError |
Definition at line 29 of file eval.c.
Referenced by Init_Proc(), and make_localjump_error().
VALUE rb_eSysStackError |
Definition at line 30 of file eval.c.
Referenced by error_print(), and Init_Proc().
VALUE rb_eThreadError |
Definition at line 690 of file eval.c.
Referenced by Init_Thread(), rb_mutex_lock(), rb_mutex_synchronize_m(), rb_mutex_unlock(), rb_thread_stop(), rb_thread_wakeup(), rb_threadptr_pending_interrupt_check_mask(), thgroup_add(), thread_create_core(), thread_initialize(), thread_join(), thread_s_new(), and tracepoint_new_s().