Ruby  1.9.3p448(2013-06-27revision41675)
Data Structures | Macros | Functions
internal.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rb_deprecated_classext_struct
 
struct  rb_classext_struct
 

Macros

#define RUBY_INTERNAL_H   1
 
#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_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_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_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

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

Definition at line 36 of file internal.h.

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

Definition at line 33 of file internal.h.

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

Definition at line 54 of file ripper.y.

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

Definition at line 59 of file ripper.y.

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

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

Definition at line 38 of file internal.h.

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

Definition at line 35 of file internal.h.

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

Definition at line 37 of file internal.h.

#define RCLASS_M_TBL (   c)    (RCLASS(c)->m_tbl)
#define RCLASS_SUPER (   c)    (RCLASS_EXT(c)->super)

Definition at line 34 of file internal.h.

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

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

void Init_File ( void  )

Definition at line 5394 of file file.c.

References define_filetest_function(), INT2FIX, LOCK_EX, LOCK_NB, LOCK_SH, LOCK_UN, 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_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_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 2690 of file gc.c.

References init_heap().

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

void Init_prelude ( 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)
PRINTF_ARGS ( void   ruby_debug_printfconst char *,...,
,
 
)
VALUE rb_ary_last ( int  ,
VALUE ,
VALUE   
)

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

VALUE rb_big_fdiv ( VALUE  x,
VALUE  y 
)
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().

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, signal(), sym, and version().

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

void rb_clear_trace_func ( void  )

Definition at line 4370 of file thread.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  )
void rb_fiber_reset_root_local_storage ( VALUE  )
VALUE rb_file_expand_path_fast ( VALUE  ,
VALUE   
)
VALUE rb_file_expand_path_internal ( VALUE  ,
VALUE  ,
int  ,
int  ,
VALUE   
)
void rb_gc_mark_encodings ( void  )

Definition at line 186 of file encoding.c.

Referenced by gc_marks().

VALUE rb_get_backtrace ( VALUE  info)

Definition at line 53 of file eval_error.c.

References get_backtrace().

Referenced by eval_string_with_cref().

VALUE rb_get_coverages ( void  )

Definition at line 4854 of file thread.c.

VALUE rb_get_load_path ( void  )

Definition at line 31 of file load.c.

References GET_VM.

Referenced by rb_feature_p(), and rb_get_expanded_load_path().

int rb_get_next_signal ( void  )

Definition at line 549 of file signal.c.

References ATOMIC_DEC, i, rb_disable_interrupt(), rb_enable_interrupt(), RUBY_NSIG, and signal_buff.

VALUE rb_home_dir ( const char *  user,
VALUE  result 
)
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().

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

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

Definition at line 1833 of file io.c.

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

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

Definition at line 554 of file iseq.c.

VALUE rb_lcm ( VALUE  x,
VALUE  y 
)

Definition at line 1664 of file rational.c.

References f_lcm(), and nurat_int_value().

Referenced by Init_Rational().

int rb_local_defined ( ID  )
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  )
int rb_num_to_uint ( VALUE  val,
unsigned int *  ret 
)
VALUE rb_obj_equal ( VALUE  obj1,
VALUE  obj2 
)

Definition at line 95 of file object.c.

References Qfalse, and Qtrue.

Referenced by Init_Object().

VALUE rb_obj_is_fiber ( VALUE  )

Definition at line 328 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 3405 of file thread.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

VALUE rb_obj_is_thread ( VALUE  obj)

Definition at line 1857 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 1282 of file gc.c.

References RTYPEDDATA_P, and RTYPEDDATA_TYPE.

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

int rb_parse_in_main ( void  )

Definition at line 5576 of file compile.c.

References GET_THREAD.

Referenced by yyparse().

VALUE rb_parser_get_yydebug ( VALUE  )

Definition at line 15762 of file ripper.c.

VALUE rb_parser_set_yydebug ( VALUE  ,
VALUE   
)

Definition at line 15777 of file ripper.c.

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

VALUE rb_rational_reciprocal ( VALUE  x)

Definition at line 1624 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_reg_check_preprocess ( VALUE  )
VALUE rb_reg_compile ( VALUE  str,
int  options,
const char *  sourcefile,
int  sourceline 
)
void rb_stdio_set_default_encoding ( void  )

Definition at line 9863 of file io.c.

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

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

Definition at line 4357 of file string.c.

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

Referenced by rb_str_inspect().

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

VALUE rb_struct_init_copy ( VALUE  copy,
VALUE  s 
)
VALUE rb_thread_backtrace ( VALUE  thval)
void* rb_thread_call_with_gvl ( void *(*)(void *)  func,
void *  data1 
)
VALUE rb_thread_call_without_gvl ( rb_blocking_function_t func,
void *  data1,
rb_unblock_function_t ubf,
void *  data2 
)

Definition at line 1172 of file thread.c.

References rb_thread_blocking_region().

void rb_thread_execute_interrupts ( VALUE  th)

Definition at line 1352 of file thread.c.

References GetThreadPtr, and rb_threadptr_execute_interrupts_common().

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

Definition at line 1152 of file thread.c.

References BLOCKING_REGION, errno, func, GET_THREAD, and rb_thread_struct::waiting_fd.

void rb_thread_mark ( void *  th)
void rb_thread_recycle_stack_release ( VALUE )

Definition at line 1701 of file vm.c.

References RECYCLE_MAX, and ruby_xfree().

struct timeval rb_time_timeval ( VALUE  )
void rb_vm_bugreport ( void  )

Definition at line 770 of file vm_dump.c.

void rb_vm_change_state ( void  )

Definition at line 63 of file vm.c.

const void** rb_vm_get_insns_address_table ( void  )

Definition at line 116 of file vm_exec.c.

References vm_exec_core().

void rb_vm_inc_const_missing_count ( void  )

Definition at line 88 of file vm.c.

void rb_vm_mark ( void *  ptr)
VALUE rb_vm_top_self ( void  )

Definition at line 2255 of file vm.c.

References GET_VM.

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

void ruby_error_print ( void  )

Definition at line 187 of file eval_error.c.

References error_print().

Referenced by rb_f_abort().

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

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

const char* ruby_get_inplace_mode ( void  )

Definition at line 10853 of file io.c.

References ARGF.

void ruby_set_inplace_mode ( const char *  )

Definition at line 10859 of file io.c.

References ARGF, free, and strdup.

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

Definition at line 4571 of file thread.c.

References EVENT_RUNNING_TRACE, func, GET_THREAD, and thread_suppress_tracing().

Referenced by call_trace_func().