Ruby  2.0.0p645(2015-04-13revision50299)
Data Structures | Macros | Typedefs | Functions
internal.h File Reference

Go to the source code of this file.

Data Structures

struct  rb_deprecated_classext_struct
 
struct  rb_classext_struct
 
struct  rb_execarg
 

Macros

#define RUBY_INTERNAL_H   1
 
#define MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, min, max)
 
#define MUL_OVERFLOW_FIXNUM_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)
 
#define MUL_OVERFLOW_LONG_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)
 
#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)
 
#define RCLASS_ORIGIN(c)   (RCLASS_EXT(c)->origin)
 
#define RCLASS_REFINED_CLASS(c)   (RCLASS_EXT(c)->refined_class)
 
#define RB_MAX_GROUPS   (65536)
 
#define ARGVSTR2ARGC(argv_str)   (RSTRING_LEN(argv_str) / sizeof(char *) - 2)
 
#define ARGVSTR2ARGV(argv_str)   ((char **)RSTRING_PTR(argv_str) + 1)
 
#define QUOTE(str)   rb_str_quote_unprintable(str)
 
#define QUOTE_ID(id)   rb_id_quote_unprintable(id)
 
#define MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, min, max)
 
#define MUL_OVERFLOW_FIXNUM_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)
 
#define MUL_OVERFLOW_LONG_P(a, b)   MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)
 
#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)
 
#define RCLASS_ORIGIN(c)   (RCLASS_EXT(c)->origin)
 
#define RCLASS_REFINED_CLASS(c)   (RCLASS_EXT(c)->refined_class)
 
#define RB_MAX_GROUPS   (65536)
 
#define ARGVSTR2ARGC(argv_str)   (RSTRING_LEN(argv_str) / sizeof(char *) - 2)
 
#define ARGVSTR2ARGV(argv_str)   ((char **)RSTRING_PTR(argv_str) + 1)
 
#define QUOTE(str)   rb_str_quote_unprintable(str)
 
#define QUOTE_ID(id)   rb_id_quote_unprintable(id)
 

Typedefs

typedef void rb_check_funcall_hook (int, VALUE, ID, int, VALUE *, VALUE)
 

Functions

VALUE rb_ary_last (int, VALUE *, VALUE)
 
void rb_ary_set_len (VALUE, long)
 
VALUE rb_ary_cat (VALUE, const VALUE *, long)
 
void rb_ary_delete_same (VALUE, VALUE)
 
VALUE rb_big_fdiv (VALUE x, VALUE y)
 
VALUE rb_big_uminus (VALUE x)
 
VALUE rb_integer_float_cmp (VALUE x, VALUE y)
 
VALUE rb_integer_float_eq (VALUE x, VALUE y)
 
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)
 
VALUE rb_special_singleton_class (VALUE)
 
VALUE rb_singleton_class_clone_and_attach (VALUE obj, VALUE attach)
 
void Init_class_hierarchy (void)
 
VALUE rb_invcmp (VALUE, VALUE)
 
int rb_dvar_defined (ID)
 
int rb_local_defined (ID)
 
int rb_parse_in_eval (void)
 
int rb_parse_in_main (void)
 
const char * rb_insns_name (int i)
 
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))
 
const char * rb_builtin_type_name (int t)
 
const char * rb_builtin_class_name (VALUE x)
 
VALUE rb_refinement_module_get_refined_class (VALUE module)
 
void ruby_error_print (void)
 
VALUE rb_get_backtrace (VALUE info)
 
void rb_call_end_proc (VALUE data)
 
void rb_mark_end_proc (void)
 
VALUE rb_home_dir (const char *user, VALUE result)
 
VALUE rb_realpath_internal (VALUE basedir, VALUE path, int strict)
 
void rb_file_const (const char *, VALUE)
 
int rb_file_load_ok (const char *)
 
VALUE rb_file_expand_path_fast (VALUE, VALUE)
 
VALUE rb_file_expand_path_internal (VALUE, VALUE, int, int, VALUE)
 
VALUE rb_get_path_check_to_string (VALUE, int)
 
VALUE rb_get_path_check_convert (VALUE, VALUE, int)
 
void Init_File (void)
 
void Init_heap (void)
 
voidruby_mimmalloc (size_t size)
 
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)
 
void rb_write_error_str (VALUE mesg)
 
VALUE rb_iseq_clone (VALUE iseqval, VALUE newcbase)
 
VALUE rb_get_load_path (void)
 
VALUE rb_get_expanded_load_path (void)
 
 NORETURN (void rb_load_fail(VALUE, const char *))
 
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)
 
VALUE num_interval_step_size (VALUE from, VALUE to, VALUE step, int excl)
 
int ruby_float_step (VALUE from, VALUE to, VALUE step, int excl)
 
double ruby_float_mod (double x, double y)
 
int rb_num_negative_p (VALUE)
 
VALUE rb_int_succ (VALUE num)
 
VALUE rb_int_pred (VALUE num)
 
void rb_obj_copy_ivar (VALUE dest, VALUE obj)
 
VALUE rb_obj_equal (VALUE obj1, VALUE obj2)
 
VALUE rb_class_search_ancestor (VALUE klass, VALUE super)
 
VALUE rb_parser_get_yydebug (VALUE)
 
VALUE rb_parser_set_yydebug (VALUE, VALUE)
 
int rb_is_const_name (VALUE name)
 
int rb_is_class_name (VALUE name)
 
int rb_is_global_name (VALUE name)
 
int rb_is_instance_name (VALUE name)
 
int rb_is_attrset_name (VALUE name)
 
int rb_is_local_name (VALUE name)
 
int rb_is_method_name (VALUE name)
 
int rb_is_junk_name (VALUE name)
 
void rb_gc_mark_parser (void)
 
void rb_gc_mark_symbols (void)
 
VALUE rb_proc_location (VALUE self)
 
st_index_t rb_hash_proc (st_index_t hash, VALUE proc)
 
rb_pid_t rb_fork_ruby (int *status)
 
void rb_last_status_clear (void)
 
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)
 
int rb_sigaltstack_size (void)
 
int rb_str_buf_cat_escaped_char (VALUE result, unsigned int c, int unicode_p)
 
int rb_str_symname_p (VALUE)
 
VALUE rb_str_quote_unprintable (VALUE)
 
VALUE rb_id_quote_unprintable (ID)
 
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 rb_suppress_tracing (VALUE(*func)(VALUE), VALUE arg)
 
void rb_thread_execute_interrupts (VALUE th)
 
void rb_clear_trace_func (void)
 
VALUE rb_get_coverages (void)
 
VALUE rb_thread_shield_new (void)
 
VALUE rb_thread_shield_wait (VALUE self)
 
VALUE rb_thread_shield_release (VALUE self)
 
VALUE rb_thread_shield_destroy (VALUE self)
 
void rb_mutex_allow_trap (VALUE self, int val)
 
VALUE rb_uninterruptible (VALUE(*b_proc)(ANYARGS), VALUE data)
 
VALUE rb_mutex_owned_p (VALUE self)
 
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)
 
VALUE rb_sourcefilename (void)
 
void rb_vm_pop_cfunc_frame (void)
 
void rb_vm_bugreport (void)
 
void Init_vm_eval (void)
 
VALUE rb_current_realfilepath (void)
 
VALUE rb_check_block_call (VALUE, ID, int, VALUE *, VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_check_funcall_with_hook (VALUE recv, ID mid, int argc, VALUE *argv, rb_check_funcall_hook *hook, VALUE arg)
 
void Init_eval_method (void)
 
int rb_method_defined_by (VALUE obj, ID mid, VALUE(*cfunc)(ANYARGS))
 
void Init_prelude (void)
 
void Init_vm_backtrace (void)
 
VALUE vm_thread_backtrace (int argc, VALUE *argv, VALUE thval)
 
VALUE vm_thread_backtrace_locations (int argc, VALUE *argv, VALUE thval)
 
VALUE rb_make_backtrace (void)
 
void rb_backtrace_print_as_bugreport (void)
 
int rb_backtrace_p (VALUE obj)
 
VALUE rb_backtrace_to_str_ary (VALUE obj)
 
VALUE rb_vm_backtrace_object ()
 
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_maygvl_fd_fix_cloexec (int fd)
 
int rb_exec_async_signal_safe (const struct rb_execarg *e, char *errmsg, size_t errmsg_buflen)
 
rb_pid_t rb_fork_async_signal_safe (int *status, int(*chfunc)(void *, char *, size_t), void *charg, VALUE fds, char *errmsg, size_t errmsg_buflen)
 
VALUE rb_execarg_new (int argc, VALUE *argv, int accept_shell)
 
struct rb_execargrb_execarg_get (VALUE execarg_obj)
 
VALUE rb_execarg_init (int argc, VALUE *argv, int accept_shell, VALUE execarg_obj)
 
int rb_execarg_addopt (VALUE execarg_obj, VALUE key, VALUE val)
 
void rb_execarg_fixup (VALUE execarg_obj)
 
int rb_execarg_run_options (const struct rb_execarg *e, struct rb_execarg *s, char *errmsg, size_t errmsg_buflen)
 
VALUE rb_execarg_extract_options (VALUE execarg_obj, VALUE opthash)
 
void rb_execarg_setenv (VALUE execarg_obj, VALUE env)
 
void rb_gc_mark_global_tbl (void)
 
void rb_mark_generic_ivar (VALUE)
 
void rb_mark_generic_ivar_tbl (void)
 

Macro Definition Documentation

#define ARGVSTR2ARGC (   argv_str)    (RSTRING_LEN(argv_str) / sizeof(char *) - 2)

Referenced by rb_spawn_process().

#define ARGVSTR2ARGC (   argv_str)    (RSTRING_LEN(argv_str) / sizeof(char *) - 2)

Definition at line 256 of file internal.h.

#define ARGVSTR2ARGV (   argv_str)    ((char **)RSTRING_PTR(argv_str) + 1)
#define ARGVSTR2ARGV (   argv_str)    ((char **)RSTRING_PTR(argv_str) + 1)

Definition at line 257 of file internal.h.

#define MUL_OVERFLOW_FIXNUM_P (   a,
  b 
)    MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)

Definition at line 28 of file internal.h.

#define MUL_OVERFLOW_FIXNUM_P (   a,
  b 
)    MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX)

Referenced by fix_mul(), and int_pow().

#define MUL_OVERFLOW_LONG_P (   a,
  b 
)    MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)

Referenced by f_imul(), and rb_ary_product().

#define MUL_OVERFLOW_LONG_P (   a,
  b 
)    MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX)

Definition at line 29 of file internal.h.

#define MUL_OVERFLOW_SIGNED_INTEGER_P (   a,
  b,
  min,
  max 
)
Value:
( \
(a) == 0 ? 0 : \
(a) == -1 ? (b) < -(max) : \
(a) > 0 ? \
((b) > 0 ? (max) / (a) < (b) : (min) / (a) > (b)) : \
((b) > 0 ? (min) / (a) < (b) : (max) / (a) > (b)))
static int max(int a, int b)
Definition: strftime.c:141
Real * a
Definition: bigdecimal.c:1196
static int min(int a, int b)
Definition: strftime.c:131
Real * b
Definition: bigdecimal.c:1196

Definition at line 22 of file internal.h.

#define MUL_OVERFLOW_SIGNED_INTEGER_P (   a,
  b,
  min,
  max 
)
Value:
( \
(a) == 0 ? 0 : \
(a) == -1 ? (b) < -(max) : \
(a) > 0 ? \
((b) > 0 ? (max) / (a) < (b) : (min) / (a) > (b)) : \
((b) > 0 ? (min) / (a) < (b) : (max) / (a) > (b)))
static int max(int a, int b)
Definition: strftime.c:141
Real * a
Definition: bigdecimal.c:1196
static int min(int a, int b)
Definition: strftime.c:131
Real * b
Definition: bigdecimal.c:1196
#define QUOTE (   str)    rb_str_quote_unprintable(str)

Definition at line 287 of file internal.h.

#define QUOTE (   str)    rb_str_quote_unprintable(str)
#define QUOTE_ID (   id)    rb_id_quote_unprintable(id)
#define QUOTE_ID (   id)    rb_id_quote_unprintable(id)

Definition at line 288 of file internal.h.

#define RB_MAX_GROUPS   (65536)

Referenced by rb_group_member().

#define RB_MAX_GROUPS   (65536)

Definition at line 208 of file internal.h.

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

Definition at line 48 of file internal.h.

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

Definition at line 45 of file internal.h.

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

Definition at line 50 of file internal.h.

#define RCLASS_IV_INDEX_TBL (   c)    (RCLASS(c)->iv_index_tbl)
#define RCLASS_IV_TBL (   c)    (RCLASS_EXT(c)->iv_tbl)
#define RCLASS_IV_TBL (   c)    (RCLASS_EXT(c)->iv_tbl)

Definition at line 47 of file internal.h.

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

Definition at line 49 of file internal.h.

#define RCLASS_ORIGIN (   c)    (RCLASS_EXT(c)->origin)
#define RCLASS_ORIGIN (   c)    (RCLASS_EXT(c)->origin)

Definition at line 51 of file internal.h.

#define RCLASS_REFINED_CLASS (   c)    (RCLASS_EXT(c)->refined_class)
#define RCLASS_REFINED_CLASS (   c)    (RCLASS_EXT(c)->refined_class)

Definition at line 52 of file internal.h.

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

Definition at line 46 of file internal.h.

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

Definition at line 14 of file ripper.y.

Typedef Documentation

typedef void rb_check_funcall_hook(int, VALUE, ID, int, VALUE *, VALUE)

Definition at line 334 of file internal.h.

Function Documentation

void Init_BareVM ( void  )
void Init_eval_method ( void  )
void Init_ext ( void  )

Definition at line 2 of file dmyext.c.

Referenced by init_libraries_internal(), and require_libraries().

void Init_File ( void  )

Definition at line 5499 of file file.c.

References define_filetest_function(), INT2FIX, LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, O_BINARY, O_NONBLOCK, PATH_SEP, Qnil, rb_cIO, rb_cObject, 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_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_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, and rb_w32_init_file().

void Init_heap ( void  )

Definition at line 1039 of file gc.c.

References init_heap().

void Init_native_thread ( void  )
void Init_newline ( void  )
void Init_prelude ( void  )
void Init_vm_backtrace ( void  )
void Init_vm_eval ( void  )
NORETURN ( PRINTF_ARGS(void rb_compile_bug(const char *, int, const char *,...), 3, 4)  )
NORETURN ( void   rb_async_bug_errnoconst char *, int)
NORETURN ( void   rb_load_failVALUE, const char *)
VALUE num_interval_step_size ( VALUE  from,
VALUE  to,
VALUE  step,
int  excl 
)
PRINTF_ARGS ( void   ruby_debug_printfconst char *,...,
,
 
)
VALUE rb_ary_cat ( VALUE  ,
const VALUE ,
long   
)
void rb_ary_delete_same ( VALUE  ,
VALUE   
)

Definition at line 2778 of file array.c.

References ary_resize_smaller(), e, RARRAY_LEN, RARRAY_PTR(), and rb_ary_store().

Referenced by wmap_final_func().

VALUE rb_ary_last ( int  ,
VALUE ,
VALUE   
)

Definition at line 1245 of file array.c.

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

Referenced by Init_Array(), and range_last().

void rb_ary_set_len ( VALUE  ,
long   
)
int rb_backtrace_p ( VALUE  obj)

Definition at line 413 of file vm_backtrace.c.

References rb_typeddata_is_kind_of().

void rb_backtrace_print_as_bugreport ( void  )
VALUE rb_backtrace_to_str_ary ( VALUE  obj)
VALUE rb_big_fdiv ( VALUE  x,
VALUE  y 
)
VALUE rb_big_uminus ( VALUE  x)

Definition at line 1754 of file bignum.c.

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

Referenced by Init_Bignum().

const char* rb_builtin_class_name ( VALUE  x)

Definition at line 419 of file error.c.

References FIXNUM_P, NIL_P(), rb_obj_classname(), RB_TYPE_P, SYMBOL_P, T_FALSE, and T_TRUE.

Referenced by rb_hash_s_create().

const char* rb_builtin_type_name ( int  t)

Definition at line 408 of file error.c.

References builtin_types, name, numberof, and t.

Referenced by rb_check_type().

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().

void rb_call_inits ( void  )

Definition at line 18 of file inits.c.

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

VALUE rb_check_backtrace ( VALUE  )
VALUE rb_check_block_call ( VALUE  ,
ID  ,
int  ,
VALUE ,
VALUE(*)(ANYARGS ,
VALUE   
)
VALUE rb_check_funcall_with_hook ( VALUE  recv,
ID  mid,
int  argc,
VALUE argv,
rb_check_funcall_hook hook,
VALUE  arg 
)
VALUE rb_class_search_ancestor ( VALUE  klass,
VALUE  super 
)

Definition at line 613 of file object.c.

References class_or_module_required(), class_search_ancestor(), and RCLASS_ORIGIN.

void rb_clear_trace_func ( void  )

Definition at line 215 of file vm_trace.c.

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

VALUE rb_current_realfilepath ( void  )
int rb_dvar_defined ( ID  )
int rb_exec_async_signal_safe ( const struct rb_execarg e,
char *  errmsg,
size_t  errmsg_buflen 
)
int rb_execarg_addopt ( VALUE  execarg_obj,
VALUE  key,
VALUE  val 
)
VALUE rb_execarg_extract_options ( VALUE  execarg_obj,
VALUE  opthash 
)

Definition at line 1934 of file process.c.

References args, check_exec_options_i_extract(), Qnil, RHASH_EMPTY_P, RHASH_TBL, and st_foreach().

void rb_execarg_fixup ( VALUE  execarg_obj)
struct rb_execarg* rb_execarg_get ( VALUE  execarg_obj)

Definition at line 2238 of file process.c.

References exec_arg_data_type, and TypedData_Get_Struct.

VALUE rb_execarg_init ( int  argc,
VALUE argv,
int  accept_shell,
VALUE  execarg_obj 
)
VALUE rb_execarg_new ( int  argc,
VALUE argv,
int  accept_shell 
)
int rb_execarg_run_options ( const struct rb_execarg e,
struct rb_execarg s,
char *  errmsg,
size_t  errmsg_buflen 
)
void rb_execarg_setenv ( VALUE  execarg_obj,
VALUE  env 
)
void rb_fiber_reset_root_local_storage ( VALUE  )
void rb_file_const ( const char *  ,
VALUE   
)

Definition at line 5154 of file file.c.

References rb_define_const().

VALUE rb_file_expand_path_fast ( VALUE  ,
VALUE   
)

Definition at line 3332 of file file.c.

References expand_path, and EXPAND_PATH_BUFFER.

VALUE rb_file_expand_path_internal ( VALUE  ,
VALUE  ,
int  ,
int  ,
VALUE   
)
int rb_file_load_ok ( const char *  )
rb_pid_t rb_fork_async_signal_safe ( int status,
int(*)(void *, char *, size_t)  chfunc,
void charg,
VALUE  fds,
char *  errmsg,
size_t  errmsg_buflen 
)
rb_pid_t rb_fork_ruby ( int status)
void rb_gc_mark_encodings ( void  )

Definition at line 211 of file encoding.c.

Referenced by gc_marks().

void rb_gc_mark_global_tbl ( void  )

Definition at line 552 of file variable.c.

References mark_global_entry(), and st_foreach_safe().

void rb_gc_mark_parser ( void  )

Definition at line 16409 of file ripper.c.

Referenced by gc_marks().

void rb_gc_mark_symbols ( void  )

Definition at line 16580 of file ripper.c.

References global_symbols, symbols::id_str, numberof, symbols::op_sym, rb_gc_mark_locations, and rb_mark_tbl().

Referenced by gc_marks().

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 54 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

VALUE rb_get_coverages ( void  )

Definition at line 5191 of file thread.c.

VALUE rb_get_expanded_load_path ( void  )
VALUE rb_get_load_path ( void  )

Definition at line 34 of file load.c.

References GET_VM.

int rb_get_next_signal ( void  )

Definition at line 604 of file signal.c.

References ATOMIC_DEC, i, RUBY_NSIG, and signal_buff.

VALUE rb_get_path_check_convert ( VALUE  ,
VALUE  ,
int   
)
VALUE rb_get_path_check_to_string ( VALUE  ,
int   
)
st_index_t rb_hash_proc ( st_index_t  hash,
VALUE  proc 
)
VALUE rb_home_dir ( const char *  user,
VALUE  result 
)
ID rb_id_encoding ( void  )

Definition at line 683 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().

VALUE rb_id_quote_unprintable ( ID  )

Definition at line 7867 of file string.c.

References rb_id2str(), and rb_str_quote_unprintable().

const char* rb_insns_name ( int  i)

Definition at line 5536 of file compile.c.

References i.

VALUE rb_insns_name_array ( void  )

Definition at line 5542 of file compile.c.

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

Referenced by Init_VM().

VALUE rb_int_pred ( VALUE  num)

Definition at line 2432 of file numeric.c.

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

VALUE rb_int_succ ( VALUE  num)

Definition at line 2410 of file numeric.c.

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

VALUE rb_integer_float_cmp ( VALUE  x,
VALUE  y 
)
VALUE rb_integer_float_eq ( VALUE  x,
VALUE  y 
)

Definition at line 1509 of file bignum.c.

References FIX2LONG, FIXNUM_P, isinf(), isnan, LONG_MAX, LONG_MIN, Qfalse, Qtrue, rb_big_eq(), rb_dbl2big(), and RFLOAT_VALUE.

Referenced by fix_equal(), flo_eq(), and rb_big_eq().

VALUE rb_invcmp ( VALUE  ,
VALUE   
)

Definition at line 42 of file compar.c.

References INT2FIX, invcmp_recursive(), NIL_P(), Qnil, Qundef, rb_cmpint(), rb_exec_recursive(), and result.

Referenced by rb_str_cmp_m(), and time_cmp().

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

Definition at line 2063 of file io.c.

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

int rb_is_attrset_name ( VALUE  name)

Definition at line 17205 of file ripper.c.

References ID_ATTRSET, IDSET_ATTRSET_FOR_INTERN, and rb_str_symname_type().

Referenced by rb_check_id(), and rb_check_id_cstr().

int rb_is_class_name ( VALUE  name)

Definition at line 17187 of file ripper.c.

References ID_CLASS, and rb_str_symname_type().

Referenced by rb_mod_cvar_defined(), rb_mod_cvar_get(), and rb_mod_remove_cvar().

int rb_is_const_name ( VALUE  name)

Definition at line 17181 of file ripper.c.

References ID_CONST, and rb_str_symname_type().

Referenced by new_struct(), rb_mod_const_defined(), and rb_mod_remove_const().

int rb_is_global_name ( VALUE  name)

Definition at line 17193 of file ripper.c.

References ID_GLOBAL, and rb_str_symname_type().

int rb_is_instance_name ( VALUE  name)
int rb_is_junk_name ( VALUE  name)

Definition at line 17227 of file ripper.c.

References IDSET_ATTRSET_FOR_SYNTAX, and rb_str_symname_type().

int rb_is_local_name ( VALUE  name)

Definition at line 17211 of file ripper.c.

References ID_LOCAL, and rb_str_symname_type().

int rb_is_method_name ( VALUE  name)

Definition at line 17217 of file ripper.c.

References FALSE, ID_ATTRSET, ID_JUNK, ID_LOCAL, rb_str_symname_type(), and TRUE.

VALUE rb_iseq_clone ( VALUE  iseqval,
VALUE  newcbase 
)
void rb_last_status_clear ( void  )

Definition at line 324 of file process.c.

References GET_THREAD(), rb_thread_struct::last_status, and Qnil.

VALUE rb_lcm ( VALUE  x,
VALUE  y 
)

Definition at line 1717 of file rational.c.

References f_lcm(), and nurat_int_value().

int rb_local_defined ( ID  )
VALUE rb_make_backtrace ( void  )

Definition at line 772 of file vm_backtrace.c.

References GET_THREAD(), and vm_backtrace_str_ary().

void rb_mark_end_proc ( void  )

Definition at line 80 of file eval_jump.c.

References end_proc_data::data, end_procs, ephemeral_end_procs, link(), end_proc_data::next, and rb_gc_mark().

Referenced by gc_marks().

void rb_mark_generic_ivar ( VALUE  )

Definition at line 990 of file variable.c.

References rb_mark_tbl(), st_lookup(), and tbl.

void rb_mark_generic_ivar_tbl ( void  )

Definition at line 1020 of file variable.c.

References givar_i(), and st_foreach_safe().

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 
)

Definition at line 741 of file math.c.

References math_log().

VALUE rb_math_sin ( VALUE  )
VALUE rb_math_sinh ( VALUE  )
VALUE rb_math_sqrt ( VALUE  )
void rb_maygvl_fd_fix_cloexec ( int  fd)

Definition at line 179 of file io.c.

References errno, fcntl(), flags, rb_bug(), ret, and strerror().

int rb_method_defined_by ( VALUE  obj,
ID  mid,
VALUE(*)(ANYARGS cfunc 
)
void rb_mutex_allow_trap ( VALUE  self,
int  val 
)

Definition at line 4561 of file thread.c.

References rb_mutex_struct::allow_trap, GetMutexPtr, m, and val.

VALUE rb_mutex_owned_p ( VALUE  self)

Definition at line 4371 of file thread.c.

References GET_THREAD(), GetMutexPtr, Qfalse, Qtrue, and rb_mutex_struct::th.

int rb_num_negative_p ( VALUE  )

Definition at line 197 of file numeric.c.

References negative_int_p().

int rb_num_to_uint ( VALUE  val,
unsigned int ret 
)
void rb_obj_copy_ivar ( VALUE  dest,
VALUE  obj 
)

Definition at line 223 of file object.c.

References ALLOC_N, flags, len, MEMCPY, ptr, RBASIC, ROBJECT, ROBJECT_EMBED, ROBJECT_EMBED_LEN_MAX, ROBJECT_IVPTR, and xfree.

VALUE rb_obj_equal ( VALUE  obj1,
VALUE  obj2 
)

Definition at line 109 of file object.c.

References Qfalse, and Qtrue.

VALUE rb_obj_is_fiber ( VALUE  )

Definition at line 363 of file cont.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

Referenced by rb_objspace_call_finalizer().

VALUE rb_obj_is_mutex ( VALUE  obj)

Definition at line 4138 of file thread.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

VALUE rb_obj_is_thread ( VALUE  obj)

Definition at line 1997 of file vm.c.

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

const char* rb_objspace_data_type_name ( VALUE  obj)

Definition at line 749 of file gc.c.

References RTYPEDDATA_P, and RTYPEDDATA_TYPE.

int rb_parse_in_eval ( void  )

Definition at line 5937 of file compile.c.

References GET_THREAD(), and rb_thread_struct::parse_in_eval.

Referenced by parser_compile_string(), and rb_parser_compile_file_path().

int rb_parse_in_main ( void  )

Definition at line 5943 of file compile.c.

References GET_THREAD(), and rb_thread_struct::parse_in_eval.

Referenced by switch().

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 17424 of file ripper.c.

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 17439 of file ripper.c.

VALUE rb_proc_location ( VALUE  self)

Definition at line 737 of file proc.c.

References get_proc_iseq, and iseq_location().

VALUE rb_rational_reciprocal ( VALUE  x)

Definition at line 1681 of file rational.c.

References CLASS_OF, f_rational_new_no_reduce2(), and get_dat1.

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

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().

VALUE rb_reg_check_preprocess ( VALUE  )
VALUE rb_reg_compile ( VALUE  str,
int  options,
const char *  sourcefile,
int  sourceline 
)
int rb_sigaltstack_size ( void  )
VALUE rb_sourcefilename ( void  )
void rb_stdio_set_default_encoding ( void  )

Definition at line 10410 of file io.c.

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

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

Definition at line 4467 of file string.c.

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

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

Definition at line 1831 of file string.c.

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

VALUE rb_str_quote_unprintable ( VALUE  )
int rb_str_symname_p ( VALUE  )
VALUE rb_struct_init_copy ( VALUE  copy,
VALUE  s 
)

Definition at line 647 of file struct.c.

References MEMCPY, OBJ_INIT_COPY, rb_eTypeError, rb_raise(), RSTRUCT_LEN, and RSTRUCT_PTR.

VALUE rb_suppress_tracing ( VALUE(*)(VALUE func,
VALUE  arg 
)
void rb_thread_execute_interrupts ( VALUE  th)

Definition at line 1981 of file thread.c.

References GetThreadPtr, rb_threadptr_execute_interrupts(), and th.

VALUE rb_thread_io_blocking_region ( rb_blocking_function_t func,
void data1,
int  fd 
)
void rb_thread_mark ( void th)
void rb_thread_recycle_stack_release ( VALUE )

Definition at line 1835 of file vm.c.

References RECYCLE_MAX, and ruby_xfree().

VALUE rb_thread_shield_destroy ( VALUE  self)
VALUE rb_thread_shield_new ( void  )

Definition at line 4616 of file thread.c.

References DATA_PTR(), rb_cThreadShield, rb_mutex_lock(), and thread_shield_alloc().

VALUE rb_thread_shield_release ( VALUE  self)

Definition at line 4652 of file thread.c.

References GetThreadShieldPtr, Qfalse, Qtrue, rb_mutex_unlock(), and rb_thread_shield_waiting.

VALUE rb_thread_shield_wait ( VALUE  self)
struct timeval rb_time_timeval ( VALUE  )
VALUE rb_uninterruptible ( VALUE(*)(ANYARGS b_proc,
VALUE  data 
)
VALUE rb_vm_backtrace_object ( )

Definition at line 532 of file vm_backtrace.c.

References backtrace_object(), and GET_THREAD().

void rb_vm_bugreport ( void  )

Definition at line 614 of file vm_dump.c.

void rb_vm_change_state ( void  )

Definition at line 103 of file vm.c.

const void** rb_vm_get_insns_address_table ( void  )

Definition at line 107 of file vm_exec.c.

References vm_exec_core().

void rb_vm_inc_const_missing_count ( void  )

Definition at line 128 of file vm.c.

void rb_vm_mark ( void ptr)
void rb_vm_pop_cfunc_frame ( void  )
VALUE rb_vm_top_self ( void  )

Definition at line 2494 of file vm.c.

References GET_VM.

void rb_write_error_str ( VALUE  mesg)

Definition at line 7105 of file io.c.

References rb_io_t::fd, len, orig_stderr, RB_GC_GUARD, rb_io_write(), rb_stderr, RFILE, RSTRING_LEN, and RSTRING_PTR.

void ruby_error_print ( void  )

Definition at line 201 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

double ruby_float_mod ( double  x,
double  y 
)

Definition at line 918 of file numeric.c.

References flodivmod(), and mod.

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

Definition at line 1803 of file numeric.c.

References d, DBL2NUM, end, FALSE, i, isinf(), n, NUM2DBL, RB_TYPE_P, rb_yield(), ruby_float_step_size(), T_FLOAT, and TRUE.

const char* ruby_get_inplace_mode ( void  )

Definition at line 11447 of file io.c.

References ARGF.

void* ruby_mimmalloc ( size_t  size)

Definition at line 3664 of file gc.c.

References malloc().

void ruby_set_inplace_mode ( const char *  )

Definition at line 11453 of file io.c.

References ARGF, free, and strdup.

VALUE vm_thread_backtrace ( int  argc,
VALUE argv,
VALUE  thval 
)

Definition at line 861 of file vm_backtrace.c.

References thread_backtrace_to_ary().

VALUE vm_thread_backtrace_locations ( int  argc,
VALUE argv,
VALUE  thval 
)

Definition at line 867 of file vm_backtrace.c.

References thread_backtrace_to_ary().