Ruby  1.9.3p551(2014-11-13revision48407)
Data Structures | Macros | Functions
internal.h File Reference

Go to the source code of this file.

Data Structures

struct  rb_deprecated_classext_struct
 
struct  rb_classext_struct
 

Macros

#define RCLASS_EXT(c)   (RCLASS(c)->ptr)
 
#define RCLASS_SUPER(c)   (RCLASS_EXT(c)->super)
 
#define RCLASS_IV_TBL(c)   (RCLASS_EXT(c)->iv_tbl)
 
#define RCLASS_CONST_TBL(c)   (RCLASS_EXT(c)->const_tbl)
 
#define RCLASS_M_TBL(c)   (RCLASS(c)->m_tbl)
 
#define RCLASS_IV_INDEX_TBL(c)   (RCLASS(c)->iv_index_tbl)
 

Functions

VALUE rb_ary_last (int, VALUE *, VALUE)
 
VALUE rb_big_fdiv (VALUE x, VALUE y)
 
VALUE rb_big_uminus (VALUE x)
 
VALUE rb_obj_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_protected_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_private_methods (int argc, VALUE *argv, VALUE obj)
 
VALUE rb_obj_public_methods (int argc, VALUE *argv, VALUE obj)
 
int rb_obj_basic_to_s_p (VALUE)
 
void Init_class_hierarchy (void)
 
int rb_dvar_defined (ID)
 
int rb_local_defined (ID)
 
int rb_parse_in_eval (void)
 
int rb_parse_in_main (void)
 
VALUE rb_insns_name_array (void)
 
VALUE rb_obj_is_fiber (VALUE)
 
void rb_fiber_reset_root_local_storage (VALUE)
 
 PRINTF_ARGS (void ruby_debug_printf(const char *,...), 1, 2)
 
void Init_ext (void)
 
ID rb_id_encoding (void)
 
void rb_gc_mark_encodings (void)
 
 NORETURN (PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4))
 
VALUE rb_check_backtrace (VALUE)
 
 NORETURN (void rb_async_bug_errno(const char *, int))
 
void ruby_error_print (void)
 
VALUE rb_get_backtrace (VALUE info)
 
void rb_call_end_proc (VALUE data)
 
VALUE rb_home_dir (const char *user, VALUE result)
 
VALUE rb_realpath_internal (VALUE basedir, VALUE path, int strict)
 
VALUE rb_file_expand_path_fast (VALUE, VALUE)
 
VALUE rb_file_expand_path_internal (VALUE, VALUE, int, int, VALUE)
 
void Init_File (void)
 
void Init_heap (void)
 
void rb_call_inits (void)
 
const char * ruby_get_inplace_mode (void)
 
void ruby_set_inplace_mode (const char *)
 
ssize_t rb_io_bufread (VALUE io, void *buf, size_t size)
 
void rb_stdio_set_default_encoding (void)
 
VALUE rb_iseq_compile_with_option (VALUE src, VALUE file, VALUE filepath, VALUE line, VALUE opt)
 
VALUE rb_iseq_clone (VALUE iseqval, VALUE newcbase)
 
VALUE rb_get_load_path (void)
 
VALUE rb_math_atan2 (VALUE, VALUE)
 
VALUE rb_math_cos (VALUE)
 
VALUE rb_math_cosh (VALUE)
 
VALUE rb_math_exp (VALUE)
 
VALUE rb_math_hypot (VALUE, VALUE)
 
VALUE rb_math_log (int argc, VALUE *argv)
 
VALUE rb_math_sin (VALUE)
 
VALUE rb_math_sinh (VALUE)
 
VALUE rb_math_sqrt (VALUE)
 
void Init_newline (void)
 
int rb_num_to_uint (VALUE val, unsigned int *ret)
 
int ruby_float_step (VALUE from, VALUE to, VALUE step, int excl)
 
double ruby_float_mod (double x, double y)
 
VALUE rb_int_succ (VALUE num)
 
VALUE rb_int_pred (VALUE num)
 
VALUE rb_obj_equal (VALUE obj1, VALUE obj2)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
VALUE rb_proc_location (VALUE self)
 
VALUE rb_lcm (VALUE x, VALUE y)
 
VALUE rb_rational_reciprocal (VALUE x)
 
VALUE rb_reg_compile (VALUE str, int options, const char *sourcefile, int sourceline)
 
VALUE rb_reg_check_preprocess (VALUE)
 
int rb_get_next_signal (void)
 
size_t rb_strftime_timespec (char *s, size_t maxsize, const char *format, const struct vtm *vtm, struct timespec *ts, int gmt)
 
int rb_str_buf_cat_escaped_char (VALUE result, unsigned int c, int unicode_p)
 
VALUE rb_str_locktmp_ensure (VALUE str, VALUE(*func)(VALUE), VALUE arg)
 
VALUE rb_struct_init_copy (VALUE copy, VALUE s)
 
struct timeval rb_time_timeval (VALUE)
 
VALUE rb_obj_is_mutex (VALUE obj)
 
VALUE ruby_suppress_tracing (VALUE(*func)(VALUE, int), VALUE arg, int always)
 
void rb_thread_execute_interrupts (VALUE th)
 
void rb_clear_trace_func (void)
 
VALUE rb_thread_backtrace (VALUE thval)
 
VALUE rb_get_coverages (void)
 
void Init_native_thread (void)
 
VALUE rb_obj_is_thread (VALUE obj)
 
void rb_vm_mark (void *ptr)
 
void Init_BareVM (void)
 
VALUE rb_vm_top_self (void)
 
void rb_thread_recycle_stack_release (VALUE *)
 
void rb_vm_change_state (void)
 
void rb_vm_inc_const_missing_count (void)
 
void rb_thread_mark (void *th)
 
const void ** rb_vm_get_insns_address_table (void)
 
void rb_vm_bugreport (void)
 
void Init_vm_eval (void)
 
VALUE rb_current_realfilepath (void)
 
void Init_eval_method (void)
 
void Init_prelude (void)
 
const char * rb_objspace_data_type_name (VALUE obj)
 
VALUE rb_thread_io_blocking_region (rb_blocking_function_t *func, void *data1, int fd)
 
void * rb_thread_call_with_gvl (void *(*func)(void *), void *data1)
 
VALUE rb_thread_call_without_gvl (rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2)
 

Macro Definition Documentation

◆ RCLASS_CONST_TBL

#define RCLASS_CONST_TBL (   c)    (RCLASS_EXT(c)->const_tbl)

◆ RCLASS_EXT

#define RCLASS_EXT (   c)    (RCLASS(c)->ptr)

Definition at line 33 of file internal.h.

◆ RCLASS_IV_INDEX_TBL

#define RCLASS_IV_INDEX_TBL (   c)    (RCLASS(c)->iv_index_tbl)

Definition at line 38 of file internal.h.

Referenced by class_alloc(), memsize_of(), obj_free(), and rb_ivar_set().

◆ RCLASS_IV_TBL

#define RCLASS_IV_TBL (   c)    (RCLASS_EXT(c)->iv_tbl)

◆ RCLASS_M_TBL

#define RCLASS_M_TBL (   c)    (RCLASS(c)->m_tbl)

◆ RCLASS_SUPER

#define RCLASS_SUPER (   c)    (RCLASS_EXT(c)->super)

Definition at line 34 of file internal.h.

Function Documentation

◆ Init_BareVM()

void Init_BareVM ( void  )

◆ Init_eval_method()

void Init_eval_method ( void  )

◆ Init_ext()

void Init_ext ( void  )

Definition at line 2 of file dmyext.c.

Referenced by require_libraries().

◆ Init_File()

void Init_File ( void  )

Definition at line 5436 of file file.c.

References define_filetest_function(), INT2FIX, LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, null_device, PATH_SEP, Qnil, rb_cFile, rb_cIO, rb_cObject, rb_cStat, rb_define_alloc_func(), rb_define_class(), rb_define_class_under(), rb_define_const(), rb_define_global_function(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_singleton_method(), rb_f_test(), rb_file_atime(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_chmod(), rb_file_chown(), rb_file_const(), rb_file_ctime(), rb_file_directory_p(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_exist_p(), rb_file_file_p(), rb_file_flock(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_lstat(), rb_file_mtime(), rb_file_owned_p(), rb_file_path(), rb_file_pipe_p(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_s_absolute_path(), rb_file_s_atime(), rb_file_s_basename(), rb_file_s_chmod(), rb_file_s_chown(), rb_file_s_ctime(), rb_file_s_dirname(), rb_file_s_expand_path(), rb_file_s_extname(), rb_file_s_ftype(), rb_file_s_join(), rb_file_s_lchmod, rb_file_s_lchown, rb_file_s_link, rb_file_s_lstat(), rb_file_s_mtime(), rb_file_s_path(), rb_file_s_readlink, rb_file_s_realdirpath(), rb_file_s_realpath(), rb_file_s_rename(), rb_file_s_size(), rb_file_s_split(), rb_file_s_stat(), rb_file_s_symlink, rb_file_s_truncate, rb_file_s_umask(), rb_file_s_unlink(), rb_file_s_utime(), rb_file_sgid_p(), rb_file_size(), rb_file_size_p(), rb_file_socket_p(), rb_file_sticky_p(), rb_file_suid_p(), rb_file_symlink_p(), rb_file_truncate, rb_file_world_readable_p(), rb_file_world_writable_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_file_zero_p(), rb_include_module(), rb_io_stat(), rb_mComparable, rb_mFConst, rb_mFileTest, rb_obj_freeze(), rb_stat_atime(), rb_stat_b(), rb_stat_blksize(), rb_stat_blocks(), rb_stat_c(), rb_stat_cmp(), rb_stat_ctime(), rb_stat_d(), rb_stat_dev(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_stat_f(), rb_stat_ftype(), rb_stat_gid(), rb_stat_grpowned(), rb_stat_init(), rb_stat_init_copy(), rb_stat_ino(), rb_stat_inspect(), rb_stat_l(), rb_stat_mode(), rb_stat_mtime(), rb_stat_nlink(), rb_stat_owned(), rb_stat_p(), rb_stat_r(), rb_stat_R(), rb_stat_rdev(), rb_stat_rdev_major(), rb_stat_rdev_minor(), rb_stat_S(), rb_stat_s(), rb_stat_s_alloc(), rb_stat_sgid(), rb_stat_size(), rb_stat_sticky(), rb_stat_suid(), rb_stat_uid(), rb_stat_w(), rb_stat_W(), rb_stat_wr(), rb_stat_ww(), rb_stat_x(), rb_stat_X(), rb_stat_z(), rb_str_new2(), rb_usascii_str_new2(), rb_w32_init_file(), and separator.

Referenced by Init_IO().

◆ Init_heap()

void Init_heap ( void  )

Definition at line 2692 of file gc.c.

References init_heap().

Referenced by ruby_init().

◆ Init_native_thread()

void Init_native_thread ( void  )

Referenced by Init_BareVM().

◆ Init_newline()

void Init_newline ( void  )

Definition at line 183 of file newline.c.

References rb_cr_newline, rb_crlf_newline, rb_register_transcoder(), and rb_universal_newline.

Referenced by Init_transcode().

◆ Init_prelude()

void Init_prelude ( void  )

◆ Init_vm_eval()

void Init_vm_eval ( void  )

◆ NORETURN() [1/2]

NORETURN ( PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4)  )

◆ NORETURN() [2/2]

NORETURN ( void   rb_async_bug_errnoconst char *, int)

◆ PRINTF_ARGS()

PRINTF_ARGS ( void   ruby_debug_printfconst char *,...,
,
 
)

◆ rb_ary_last()

VALUE rb_ary_last ( int  ,
VALUE ,
VALUE   
)

Definition at line 1106 of file array.c.

References argc, argv, ary_take_first_or_last(), ARY_TAKE_LAST, Qnil, RARRAY_LEN, and RARRAY_PTR.

Referenced by Init_Array(), and range_last().

◆ rb_big_fdiv()

VALUE rb_big_fdiv ( VALUE  x,
VALUE  y 
)

◆ rb_big_uminus()

VALUE rb_big_uminus ( VALUE  x)

Definition at line 1649 of file bignum.c.

References bignorm(), rb_big_clone(), RBIGNUM_SET_SIGN, and RBIGNUM_SIGN.

Referenced by Init_Bignum().

◆ rb_call_end_proc()

void rb_call_end_proc ( VALUE  data)

Definition at line 11 of file eval_jump.c.

References rb_ary_new(), and rb_proc_call().

Referenced by m_core_set_postexe(), and rb_f_at_exit().

◆ rb_call_inits()

void rb_call_inits ( void  )

Definition at line 18 of file inits.c.

References CALL, signal(), sym, and version().

Referenced by ruby_init().

◆ rb_check_backtrace()

VALUE rb_check_backtrace ( VALUE  )

Definition at line 658 of file error.c.

References err, i, NIL_P, RARRAY_LEN, RARRAY_PTR, rb_ary_new3(), rb_eTypeError, rb_raise(), T_ARRAY, T_STRING, and TYPE.

Referenced by exc_set_backtrace(), and get_backtrace().

◆ rb_clear_trace_func()

void rb_clear_trace_func ( void  )

Definition at line 4390 of file thread.c.

References clear_trace_func_i(), GET_VM, rb_remove_event_hook(), and st_foreach.

Referenced by ruby_finalize_0(), and ruby_options().

◆ rb_current_realfilepath()

VALUE rb_current_realfilepath ( void  )

◆ rb_dvar_defined()

int rb_dvar_defined ( ID  )

◆ rb_fiber_reset_root_local_storage()

void rb_fiber_reset_root_local_storage ( VALUE  )

◆ rb_file_expand_path_fast()

VALUE rb_file_expand_path_fast ( VALUE  ,
VALUE   
)

◆ rb_file_expand_path_internal()

VALUE rb_file_expand_path_internal ( VALUE  ,
VALUE  ,
int  ,
int  ,
VALUE   
)

◆ rb_gc_mark_encodings()

void rb_gc_mark_encodings ( void  )

Definition at line 186 of file encoding.c.

Referenced by gc_marks().

◆ rb_get_backtrace()

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 53 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

◆ rb_get_coverages()

VALUE rb_get_coverages ( void  )

Definition at line 4886 of file thread.c.

Referenced by coverage(), prepare_iseq_build(), rb_coverage_result(), and rb_coverage_start().

◆ rb_get_load_path()

VALUE rb_get_load_path ( void  )

Definition at line 31 of file load.c.

References GET_VM.

Referenced by rb_feature_p(), rb_find_file_ext_safe(), rb_find_file_safe(), and rb_get_expanded_load_path().

◆ rb_get_next_signal()

int rb_get_next_signal ( void  )

◆ rb_home_dir()

VALUE rb_home_dir ( const char *  user,
VALUE  result 
)

◆ rb_id_encoding()

ID rb_id_encoding ( void  )

Definition at line 644 of file encoding.c.

References CONST_ID, and id_encoding.

Referenced by enc_set_index(), id2encidx(), rb_enc_get_index(), w_encoding(), and w_obj_each().

◆ rb_insns_name_array()

VALUE rb_insns_name_array ( void  )

Definition at line 5207 of file compile.c.

References i, numberof, rb_ary_new(), rb_ary_push(), rb_obj_freeze(), and rb_str_new2().

Referenced by Init_VM().

◆ rb_int_pred()

VALUE rb_int_pred ( VALUE  num)

Definition at line 2199 of file numeric.c.

References FIX2LONG, FIXNUM_P, i, INT2FIX, LONG2NUM, and rb_funcall().

◆ rb_int_succ()

VALUE rb_int_succ ( VALUE  num)

Definition at line 2177 of file numeric.c.

References FIX2LONG, FIXNUM_P, i, INT2FIX, LONG2NUM, and rb_funcall().

Referenced by enumerator_with_index_i().

◆ rb_io_bufread()

ssize_t rb_io_bufread ( VALUE  io,
void *  buf,
size_t  size 
)

Definition at line 1849 of file io.c.

References buf, bufread_arg::fptr, GetOpenFile, io_bufread(), rb_io_check_readable(), and size.

◆ rb_iseq_compile_with_option()

VALUE rb_iseq_compile_with_option ( VALUE  src,
VALUE  file,
VALUE  filepath,
VALUE  line,
VALUE  opt 
)

Definition at line 562 of file iseq.c.

Referenced by prelude_eval().

◆ rb_lcm()

VALUE rb_lcm ( VALUE  x,
VALUE  y 
)

Definition at line 1668 of file rational.c.

References f_lcm(), and nurat_int_value().

Referenced by Init_Rational(), and nucomp_denominator().

◆ rb_local_defined()

int rb_local_defined ( ID  )

◆ rb_math_atan2()

VALUE rb_math_atan2 ( VALUE  ,
VALUE   
)

◆ rb_math_cos()

VALUE rb_math_cos ( VALUE  )

◆ rb_math_cosh()

VALUE rb_math_cosh ( VALUE  )

◆ rb_math_exp()

VALUE rb_math_exp ( VALUE  )

◆ rb_math_hypot()

VALUE rb_math_hypot ( VALUE  ,
VALUE   
)

◆ rb_math_log()

VALUE rb_math_log ( int  argc,
VALUE argv 
)

Referenced by imp2().

◆ rb_math_sin()

VALUE rb_math_sin ( VALUE  )

◆ rb_math_sinh()

VALUE rb_math_sinh ( VALUE  )

◆ rb_math_sqrt()

VALUE rb_math_sqrt ( VALUE  )

◆ rb_num_to_uint()

int rb_num_to_uint ( VALUE  val,
unsigned int *  ret 
)

◆ rb_obj_equal()

VALUE rb_obj_equal ( VALUE  obj1,
VALUE  obj2 
)

Definition at line 95 of file object.c.

References Qfalse, and Qtrue.

Referenced by Init_Object(), and opt_eq_func().

◆ rb_obj_is_fiber()

VALUE rb_obj_is_fiber ( VALUE  )

Definition at line 328 of file cont.c.

References fiber_data_type, Qfalse, Qtrue, and rb_typeddata_is_kind_of().

Referenced by rb_objspace_call_finalizer().

◆ rb_obj_is_mutex()

VALUE rb_obj_is_mutex ( VALUE  obj)

Definition at line 3403 of file thread.c.

References mutex_data_type, Qfalse, Qtrue, and rb_typeddata_is_kind_of().

Referenced by rb_objspace_call_finalizer().

◆ rb_obj_is_thread()

VALUE rb_obj_is_thread ( VALUE  obj)

Definition at line 1861 of file vm.c.

References Qfalse, Qtrue, rb_typeddata_is_kind_of(), and thread_data_type.

Referenced by rb_objspace_call_finalizer().

◆ rb_objspace_data_type_name()

const char* rb_objspace_data_type_name ( VALUE  obj)

Definition at line 1284 of file gc.c.

References RTYPEDDATA_P, and RTYPEDDATA_TYPE.

Referenced by cto_i().

◆ rb_parse_in_eval()

int rb_parse_in_eval ( void  )

Definition at line 5570 of file compile.c.

References GET_THREAD.

Referenced by parser_compile_string(), and rb_parser_compile_file().

◆ rb_parse_in_main()

int rb_parse_in_main ( void  )

Definition at line 5576 of file compile.c.

References GET_THREAD.

Referenced by yyparse().

◆ rb_parser_get_yydebug()

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 16631 of file ripper.c.

◆ rb_parser_set_yydebug()

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 16646 of file ripper.c.

◆ rb_proc_location()

VALUE rb_proc_location ( VALUE  self)

Definition at line 702 of file proc.c.

References get_proc_iseq, and iseq_location().

Referenced by Init_Proc(), and thread_initialize().

◆ rb_rational_reciprocal()

VALUE rb_rational_reciprocal ( VALUE  x)

Definition at line 1628 of file rational.c.

References CLASS_OF, f_rational_new_no_reduce2(), and get_dat1.

Referenced by fix_divide().

◆ rb_realpath_internal()

VALUE rb_realpath_internal ( VALUE  basedir,
VALUE  path,
int  strict 
)

◆ rb_reg_check_preprocess()

VALUE rb_reg_check_preprocess ( VALUE  )

◆ rb_reg_compile()

VALUE rb_reg_compile ( VALUE  str,
int  options,
const char *  sourcefile,
int  sourceline 
)

◆ rb_stdio_set_default_encoding()

void rb_stdio_set_default_encoding ( void  )

Definition at line 9906 of file io.c.

References Qnil, rb_io_set_encoding(), rb_stderr, rb_stdin, and rb_stdout.

Referenced by process_options().

◆ rb_str_buf_cat_escaped_char()

int rb_str_buf_cat_escaped_char ( VALUE  result,
unsigned int  c,
int  unicode_p 
)

Definition at line 4365 of file string.c.

References buf, CHAR_ESC_LEN, ISPRINT, rb_str_buf_cat(), result, snprintf, and strlen().

Referenced by rb_reg_expr_str(), and rb_str_inspect().

◆ rb_str_locktmp_ensure()

VALUE rb_str_locktmp_ensure ( VALUE  str,
VALUE(*)(VALUE func,
VALUE  arg 
)

Definition at line 1756 of file string.c.

References func, rb_ensure(), rb_str_locktmp(), and rb_str_unlocktmp().

Referenced by io_fread(), and io_getpartial().

◆ rb_strftime_timespec()

size_t rb_strftime_timespec ( char *  s,
size_t  maxsize,
const char *  format,
const struct vtm vtm,
struct timespec ts,
int  gmt 
)

Definition at line 798 of file strftime.c.

References Qnil, and rb_strftime_with_timespec().

Referenced by rb_strftime_alloc().

◆ rb_struct_init_copy()

VALUE rb_struct_init_copy ( VALUE  copy,
VALUE  s 
)

◆ rb_thread_backtrace()

VALUE rb_thread_backtrace ( VALUE  thval)

◆ rb_thread_call_with_gvl()

void* rb_thread_call_with_gvl ( void *(*)(void *)  func,
void *  data1 
)

◆ rb_thread_call_without_gvl()

VALUE rb_thread_call_without_gvl ( rb_blocking_function_t func,
void *  data1,
rb_unblock_function_t ubf,
void *  data2 
)

Definition at line 1174 of file thread.c.

References func, and rb_thread_blocking_region().

◆ rb_thread_execute_interrupts()

void rb_thread_execute_interrupts ( VALUE  th)

◆ rb_thread_io_blocking_region()

VALUE rb_thread_io_blocking_region ( rb_blocking_function_t func,
void *  data1,
int  fd 
)

◆ rb_thread_mark()

void rb_thread_mark ( void *  th)

◆ rb_thread_recycle_stack_release()

void rb_thread_recycle_stack_release ( VALUE )

Definition at line 1701 of file vm.c.

References RECYCLE_MAX, ruby_xfree(), thread_recycle_stack_count, and thread_recycle_stack_slot.

Referenced by thread_start_func_2().

◆ rb_time_timeval()

struct timeval rb_time_timeval ( VALUE  )

◆ rb_vm_bugreport()

void rb_vm_bugreport ( void  )

Definition at line 770 of file vm_dump.c.

Referenced by report_bug(), and sdr().

◆ rb_vm_change_state()

void rb_vm_change_state ( void  )

◆ rb_vm_get_insns_address_table()

const void** rb_vm_get_insns_address_table ( void  )

Definition at line 116 of file vm_exec.c.

References vm_exec_core().

Referenced by rb_iseq_translate_threaded_code().

◆ rb_vm_inc_const_missing_count()

void rb_vm_inc_const_missing_count ( void  )

Definition at line 88 of file vm.c.

Referenced by rb_const_get_0().

◆ rb_vm_mark()

void rb_vm_mark ( void *  ptr)

◆ rb_vm_top_self()

VALUE rb_vm_top_self ( void  )

Definition at line 2259 of file vm.c.

References GET_VM.

Referenced by Init_top_self(), Init_VM(), and ruby_thread_init().

◆ ruby_error_print()

void ruby_error_print ( void  )

Definition at line 187 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

◆ ruby_float_mod()

double ruby_float_mod ( double  x,
double  y 
)

Definition at line 846 of file numeric.c.

References flodivmod(), and mod.

Referenced by fix_mod(), and flo_mod().

◆ ruby_float_step()

int ruby_float_step ( VALUE  from,
VALUE  to,
VALUE  step,
int  excl 
)

Definition at line 1689 of file numeric.c.

References DBL2NUM, DBL_EPSILON, err, FALSE, i, isinf(), NUM2DBL, rb_yield(), T_FLOAT, TRUE, and TYPE.

Referenced by num_step(), and range_step().

◆ ruby_get_inplace_mode()

const char* ruby_get_inplace_mode ( void  )

Definition at line 10896 of file io.c.

References ARGF.

◆ ruby_set_inplace_mode()

void ruby_set_inplace_mode ( const char *  )

Definition at line 10902 of file io.c.

References ARGF, free, and strdup.

Referenced by proc_options().

◆ ruby_suppress_tracing()

VALUE ruby_suppress_tracing ( VALUE(*)(VALUE, int)  func,
VALUE  arg,
int  always 
)

Definition at line 4603 of file thread.c.

References EVENT_RUNNING_TRACE, func, GET_THREAD, event_call_args::th, and thread_suppress_tracing().

Referenced by call_trace_func(), and yycompile().