Ruby  2.0.0p481(2014-05-08revision45883)
Data Structures | Defines | Typedefs | Functions | Variables
include/ruby/intern.h File Reference
#include "ruby/defines.h"
#include <varargs.h>
#include "ruby/st.h"
Include dependency graph for intern.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rb_exec_arg

Defines

#define UNLIMITED_ARGUMENTS   (-1)
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define rb_rational_raw1(x)   rb_rational_raw((x), INT2FIX(1))
#define rb_rational_raw2(x, y)   rb_rational_raw((x), (y))
#define rb_rational_new1(x)   rb_rational_new((x), INT2FIX(1))
#define rb_rational_new2(x, y)   rb_rational_new((x), (y))
#define rb_Rational1(x)   rb_Rational((x), INT2FIX(1))
#define rb_Rational2(x, y)   rb_Rational((x), (y))
#define rb_complex_raw1(x)   rb_complex_raw((x), INT2FIX(0))
#define rb_complex_raw2(x, y)   rb_complex_raw((x), (y))
#define rb_complex_new1(x)   rb_complex_new((x), INT2FIX(0))
#define rb_complex_new2(x, y)   rb_complex_new((x), (y))
#define rb_Complex1(x)   rb_Complex((x), INT2FIX(0))
#define rb_Complex2(x, y)   rb_Complex((x), (y))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)
#define rb_check_frozen(obj)   rb_check_frozen_inline(obj)
#define rb_check_trusted(obj)   rb_check_trusted_inline(obj)
#define OBJ_INIT_COPY(obj, orig)   ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
#define rb_check_arity(argc, min, max)
#define rb_fd_zero(f)   FD_ZERO(f)
#define rb_fd_set(n, f)   FD_SET((n), (f))
#define rb_fd_clr(n, f)   FD_CLR((n), (f))
#define rb_fd_isset(n, f)   FD_ISSET((n), (f))
#define rb_fd_copy(d, s, n)   (*(d) = *(s))
#define rb_fd_dup(d, s)   (*(d) = *(s))
#define rb_fd_resize(n, f)   ((void)(f))
#define rb_fd_ptr(f)   (f)
#define rb_fd_init(f)   FD_ZERO(f)
#define rb_fd_init_copy(d, s)   (*(d) = *(s))
#define rb_fd_term(f)   ((void)(f))
#define rb_fd_max(f)   FD_SETSIZE
#define rb_fd_select(n, rfds, wfds, efds, timeout)   select((n), (rfds), (wfds), (efds), (timeout))
#define rb_disable_super(klass, name)   ((void)0)
#define rb_enable_super(klass, name)   ((void)0)
#define HAVE_RB_DEFINE_ALLOC_FUNC   1
#define rb_defout   rb_stdout
#define RB_RESERVED_FD_P(fd)   rb_reserved_fd_p(fd)
#define RB_NUM_COERCE_FUNCS_NEED_OPID   1
#define rb_memcmp   memcmp
#define HAVE_RB_REG_NEW_STR   1
#define rb_argv   rb_get_argv()
#define rb_str_dup_frozen   rb_str_new_frozen
#define rb_hash_uint32(h, i)   st_hash_uint32((h), (i))
#define rb_hash_uint(h, i)   st_hash_uint((h), (i))
#define rb_hash_end(h)   st_hash_end(h)
#define rb_str_new2   rb_str_new_cstr
#define rb_str_new3   rb_str_new_shared
#define rb_str_new4   rb_str_new_frozen
#define rb_str_new5   rb_str_new_with_class
#define rb_tainted_str_new2   rb_tainted_str_new_cstr
#define rb_str_buf_new2   rb_str_buf_new_cstr
#define rb_usascii_str_new2   rb_usascii_str_new_cstr
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)
#define UNLIMITED_ARGUMENTS   (-1)
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define rb_rational_raw1(x)   rb_rational_raw((x), INT2FIX(1))
#define rb_rational_raw2(x, y)   rb_rational_raw((x), (y))
#define rb_rational_new1(x)   rb_rational_new((x), INT2FIX(1))
#define rb_rational_new2(x, y)   rb_rational_new((x), (y))
#define rb_Rational1(x)   rb_Rational((x), INT2FIX(1))
#define rb_Rational2(x, y)   rb_Rational((x), (y))
#define rb_complex_raw1(x)   rb_complex_raw((x), INT2FIX(0))
#define rb_complex_raw2(x, y)   rb_complex_raw((x), (y))
#define rb_complex_new1(x)   rb_complex_new((x), INT2FIX(0))
#define rb_complex_new2(x, y)   rb_complex_new((x), (y))
#define rb_Complex1(x)   rb_Complex((x), INT2FIX(0))
#define rb_Complex2(x, y)   rb_Complex((x), (y))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)
#define rb_check_frozen(obj)   rb_check_frozen_inline(obj)
#define rb_check_trusted(obj)   rb_check_trusted_inline(obj)
#define OBJ_INIT_COPY(obj, orig)   ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
#define rb_check_arity(argc, min, max)
#define rb_fd_zero(f)   FD_ZERO(f)
#define rb_fd_set(n, f)   FD_SET((n), (f))
#define rb_fd_clr(n, f)   FD_CLR((n), (f))
#define rb_fd_isset(n, f)   FD_ISSET((n), (f))
#define rb_fd_copy(d, s, n)   (*(d) = *(s))
#define rb_fd_dup(d, s)   (*(d) = *(s))
#define rb_fd_resize(n, f)   ((void)(f))
#define rb_fd_ptr(f)   (f)
#define rb_fd_init(f)   FD_ZERO(f)
#define rb_fd_init_copy(d, s)   (*(d) = *(s))
#define rb_fd_term(f)   ((void)(f))
#define rb_fd_max(f)   FD_SETSIZE
#define rb_fd_select(n, rfds, wfds, efds, timeout)   select((n), (rfds), (wfds), (efds), (timeout))
#define rb_disable_super(klass, name)   ((void)0)
#define rb_enable_super(klass, name)   ((void)0)
#define HAVE_RB_DEFINE_ALLOC_FUNC   1
#define rb_defout   rb_stdout
#define RB_RESERVED_FD_P(fd)   rb_reserved_fd_p(fd)
#define RB_NUM_COERCE_FUNCS_NEED_OPID   1
#define rb_memcmp   memcmp
#define HAVE_RB_REG_NEW_STR   1
#define rb_argv   rb_get_argv()
#define rb_str_dup_frozen   rb_str_new_frozen
#define rb_hash_uint32(h, i)   st_hash_uint32((h), (i))
#define rb_hash_uint(h, i)   st_hash_uint((h), (i))
#define rb_hash_end(h)   st_hash_end(h)
#define rb_str_new2   rb_str_new_cstr
#define rb_str_new3   rb_str_new_shared
#define rb_str_new4   rb_str_new_frozen
#define rb_str_new5   rb_str_new_with_class
#define rb_tainted_str_new2   rb_tainted_str_new_cstr
#define rb_str_buf_new2   rb_str_buf_new_cstr
#define rb_usascii_str_new2   rb_usascii_str_new_cstr
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)
#define UNLIMITED_ARGUMENTS   (-1)
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define rb_rational_raw1(x)   rb_rational_raw((x), INT2FIX(1))
#define rb_rational_raw2(x, y)   rb_rational_raw((x), (y))
#define rb_rational_new1(x)   rb_rational_new((x), INT2FIX(1))
#define rb_rational_new2(x, y)   rb_rational_new((x), (y))
#define rb_Rational1(x)   rb_Rational((x), INT2FIX(1))
#define rb_Rational2(x, y)   rb_Rational((x), (y))
#define rb_complex_raw1(x)   rb_complex_raw((x), INT2FIX(0))
#define rb_complex_raw2(x, y)   rb_complex_raw((x), (y))
#define rb_complex_new1(x)   rb_complex_new((x), INT2FIX(0))
#define rb_complex_new2(x, y)   rb_complex_new((x), (y))
#define rb_Complex1(x)   rb_Complex((x), INT2FIX(0))
#define rb_Complex2(x, y)   rb_Complex((x), (y))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)
#define rb_check_frozen(obj)   rb_check_frozen_inline(obj)
#define rb_check_trusted(obj)   rb_check_trusted_inline(obj)
#define OBJ_INIT_COPY(obj, orig)   ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
#define rb_check_arity(argc, min, max)
#define rb_fd_zero(f)   FD_ZERO(f)
#define rb_fd_set(n, f)   FD_SET((n), (f))
#define rb_fd_clr(n, f)   FD_CLR((n), (f))
#define rb_fd_isset(n, f)   FD_ISSET((n), (f))
#define rb_fd_copy(d, s, n)   (*(d) = *(s))
#define rb_fd_dup(d, s)   (*(d) = *(s))
#define rb_fd_resize(n, f)   ((void)(f))
#define rb_fd_ptr(f)   (f)
#define rb_fd_init(f)   FD_ZERO(f)
#define rb_fd_init_copy(d, s)   (*(d) = *(s))
#define rb_fd_term(f)   ((void)(f))
#define rb_fd_max(f)   FD_SETSIZE
#define rb_fd_select(n, rfds, wfds, efds, timeout)   select((n), (rfds), (wfds), (efds), (timeout))
#define rb_disable_super(klass, name)   ((void)0)
#define rb_enable_super(klass, name)   ((void)0)
#define HAVE_RB_DEFINE_ALLOC_FUNC   1
#define rb_defout   rb_stdout
#define RB_RESERVED_FD_P(fd)   rb_reserved_fd_p(fd)
#define RB_NUM_COERCE_FUNCS_NEED_OPID   1
#define rb_memcmp   memcmp
#define HAVE_RB_REG_NEW_STR   1
#define rb_argv   rb_get_argv()
#define rb_str_dup_frozen   rb_str_new_frozen
#define rb_hash_uint32(h, i)   st_hash_uint32((h), (i))
#define rb_hash_uint(h, i)   st_hash_uint((h), (i))
#define rb_hash_end(h)   st_hash_end(h)
#define rb_str_new2   rb_str_new_cstr
#define rb_str_new3   rb_str_new_shared
#define rb_str_new4   rb_str_new_frozen
#define rb_str_new5   rb_str_new_with_class
#define rb_tainted_str_new2   rb_tainted_str_new_cstr
#define rb_str_buf_new2   rb_str_buf_new_cstr
#define rb_usascii_str_new2   rb_usascii_str_new_cstr
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Typedefs

typedef fd_set rb_fdset_t
typedef VALUE(* rb_alloc_func_t )(VALUE)
typedef VALUE rb_hash_update_func (VALUE newkey, VALUE oldkey, VALUE value)
typedef void rb_unblock_function_t (void *)
typedef VALUE rb_blocking_function_t (void *)

Functions

void rb_mem_clear (register VALUE *, register long)
VALUE rb_assoc_new (VALUE, VALUE)
VALUE rb_check_array_type (VALUE)
VALUE rb_ary_new (void)
VALUE rb_ary_new2 (long)
VALUE rb_ary_new3 (long,...)
VALUE rb_ary_new4 (long, const VALUE *)
VALUE rb_ary_tmp_new (long)
void rb_ary_free (VALUE)
void rb_ary_modify (VALUE)
VALUE rb_ary_freeze (VALUE)
VALUE rb_ary_shared_with_p (VALUE, VALUE)
VALUE rb_ary_aref (int, VALUE *, VALUE)
VALUE rb_ary_subseq (VALUE, long, long)
void rb_ary_store (VALUE, long, VALUE)
VALUE rb_ary_dup (VALUE)
VALUE rb_ary_resurrect (VALUE ary)
VALUE rb_ary_to_ary (VALUE)
VALUE rb_ary_to_s (VALUE)
VALUE rb_ary_push (VALUE, VALUE)
VALUE rb_ary_pop (VALUE)
VALUE rb_ary_shift (VALUE)
VALUE rb_ary_unshift (VALUE, VALUE)
VALUE rb_ary_entry (VALUE, long)
VALUE rb_ary_each (VALUE)
VALUE rb_ary_join (VALUE, VALUE)
VALUE rb_ary_reverse (VALUE)
VALUE rb_ary_rotate (VALUE, long)
VALUE rb_ary_sort (VALUE)
VALUE rb_ary_sort_bang (VALUE)
VALUE rb_ary_delete (VALUE, VALUE)
VALUE rb_ary_delete_at (VALUE, long)
VALUE rb_ary_clear (VALUE)
VALUE rb_ary_plus (VALUE, VALUE)
VALUE rb_ary_concat (VALUE, VALUE)
VALUE rb_ary_assoc (VALUE, VALUE)
VALUE rb_ary_rassoc (VALUE, VALUE)
VALUE rb_ary_includes (VALUE, VALUE)
VALUE rb_ary_cmp (VALUE, VALUE)
VALUE rb_ary_replace (VALUE copy, VALUE orig)
VALUE rb_get_values_at (VALUE, long, int, VALUE *, VALUE(*)(VALUE, long))
VALUE rb_ary_resize (VALUE ary, long len)
 expands or shrinks ary to len elements.
VALUE rb_big_new (long, int)
int rb_bigzero_p (VALUE x)
VALUE rb_big_clone (VALUE)
void rb_big_2comp (VALUE)
VALUE rb_big_norm (VALUE)
void rb_big_resize (VALUE big, long len)
VALUE rb_uint2big (VALUE)
VALUE rb_int2big (SIGNED_VALUE)
VALUE rb_uint2inum (VALUE)
VALUE rb_int2inum (SIGNED_VALUE)
VALUE rb_cstr_to_inum (const char *, int, int)
VALUE rb_str_to_inum (VALUE, int, int)
VALUE rb_cstr2inum (const char *, int)
VALUE rb_str2inum (VALUE, int)
VALUE rb_big2str (VALUE, int)
VALUE rb_big2str0 (VALUE, int, int)
SIGNED_VALUE rb_big2long (VALUE)
VALUE rb_big2ulong (VALUE)
VALUE rb_big2ulong_pack (VALUE x)
 DEPRECATED (void rb_quad_pack(char *, VALUE))
 DEPRECATED (VALUE rb_quad_unpack(const char *, int))
void rb_big_pack (VALUE val, unsigned long *buf, long num_longs)
VALUE rb_big_unpack (unsigned long *buf, long num_longs)
int rb_uv_to_utf8 (char[6], unsigned long)
VALUE rb_dbl2big (double)
double rb_big2dbl (VALUE)
VALUE rb_big_cmp (VALUE, VALUE)
VALUE rb_big_eq (VALUE, VALUE)
VALUE rb_big_eql (VALUE, VALUE)
VALUE rb_big_plus (VALUE, VALUE)
VALUE rb_big_minus (VALUE, VALUE)
VALUE rb_big_mul (VALUE, VALUE)
VALUE rb_big_div (VALUE, VALUE)
VALUE rb_big_idiv (VALUE, VALUE)
VALUE rb_big_modulo (VALUE, VALUE)
VALUE rb_big_divmod (VALUE, VALUE)
VALUE rb_big_pow (VALUE, VALUE)
VALUE rb_big_and (VALUE, VALUE)
VALUE rb_big_or (VALUE, VALUE)
VALUE rb_big_xor (VALUE, VALUE)
VALUE rb_big_lshift (VALUE, VALUE)
VALUE rb_big_rshift (VALUE, VALUE)
VALUE rb_rational_raw (VALUE, VALUE)
VALUE rb_rational_new (VALUE, VALUE)
VALUE rb_Rational (VALUE, VALUE)
VALUE rb_complex_raw (VALUE, VALUE)
VALUE rb_complex_new (VALUE, VALUE)
VALUE rb_complex_polar (VALUE, VALUE)
VALUE rb_Complex (VALUE, VALUE)
VALUE rb_class_boot (VALUE)
 A utility function that wraps class_alloc.
VALUE rb_class_new (VALUE)
 Creates a new class.
VALUE rb_mod_init_copy (VALUE, VALUE)
VALUE rb_singleton_class_clone (VALUE)
void rb_singleton_class_attached (VALUE, VALUE)
 Attach a object to a singleton class.
VALUE rb_make_metaclass (VALUE, VALUE)
void rb_check_inheritable (VALUE)
 Ensures a class can be derived from super.
VALUE rb_class_inherited (VALUE, VALUE)
 Calls Class::inherited.
VALUE rb_define_class_id (ID, VALUE)
 Defines a new class.
VALUE rb_define_class_id_under (VALUE, ID, VALUE)
 Defines a class under the namespace of outer.
VALUE rb_module_new (void)
VALUE rb_define_module_id (ID)
VALUE rb_define_module_id_under (VALUE, ID)
VALUE rb_include_class_new (VALUE, VALUE)
VALUE rb_mod_included_modules (VALUE)
VALUE rb_mod_include_p (VALUE, VALUE)
VALUE rb_mod_ancestors (VALUE)
VALUE rb_class_instance_methods (int, VALUE *, VALUE)
VALUE rb_class_public_instance_methods (int, VALUE *, VALUE)
VALUE rb_class_protected_instance_methods (int, VALUE *, VALUE)
VALUE rb_class_private_instance_methods (int, VALUE *, VALUE)
VALUE rb_obj_singleton_methods (int, VALUE *, VALUE)
void rb_define_method_id (VALUE, ID, VALUE(*)(ANYARGS), int)
void rb_frozen_class_p (VALUE)
void rb_undef (VALUE, ID)
void rb_define_protected_method (VALUE, const char *, VALUE(*)(ANYARGS), int)
void rb_define_private_method (VALUE, const char *, VALUE(*)(ANYARGS), int)
void rb_define_singleton_method (VALUE, const char *, VALUE(*)(ANYARGS), int)
 Defines a singleton method for obj.
VALUE rb_singleton_class (VALUE)
 Returns the singleton class of obj.
int rb_cmpint (VALUE, VALUE, VALUE)
 NORETURN (void rb_cmperr(VALUE, VALUE))
VALUE rb_fiber_new (VALUE(*)(ANYARGS), VALUE)
VALUE rb_fiber_resume (VALUE fib, int argc, VALUE *args)
VALUE rb_fiber_yield (int argc, VALUE *args)
VALUE rb_fiber_current (void)
VALUE rb_fiber_alive_p (VALUE)
VALUE rb_enum_values_pack (int, VALUE *)
VALUE rb_enumeratorize (VALUE, VALUE, int, VALUE *)
VALUE rb_enumeratorize_with_size (VALUE, VALUE, int, VALUE *, VALUE(*)(ANYARGS))
VALUE rb_exc_new (VALUE, const char *, long)
VALUE rb_exc_new2 (VALUE, const char *)
VALUE rb_exc_new3 (VALUE, VALUE)
 PRINTF_ARGS (NORETURN(void rb_loaderror(const char *,...)), 1, 2)
 PRINTF_ARGS (NORETURN(void rb_loaderror_with_path(VALUE path, const char *,...)), 2, 3)
 PRINTF_ARGS (NORETURN(void rb_name_error(ID, const char *,...)), 2, 3)
 PRINTF_ARGS (NORETURN(void rb_name_error_str(VALUE, const char *,...)), 2, 3)
 NORETURN (void rb_invalid_str(const char *, const char *))
 PRINTF_ARGS (void rb_compile_error(const char *, int, const char *,...), 3, 4)
 PRINTF_ARGS (void rb_compile_error_with_enc(const char *, int, void *, const char *,...), 4, 5)
 PRINTF_ARGS (void rb_compile_error_append(const char *,...), 1, 2)
 NORETURN (void rb_error_frozen(const char *))
void rb_error_untrusted (VALUE)
void rb_check_frozen (VALUE)
void rb_check_trusted (VALUE)
static void rb_check_frozen_inline (VALUE obj)
static void rb_check_trusted_inline (VALUE obj)
void rb_check_copyable (VALUE obj, VALUE orig)
int rb_sourceline (void)
const char * rb_sourcefile (void)
VALUE rb_check_funcall (VALUE, ID, int, VALUE *)
 NORETURN (void rb_error_arity(int, int, int))
 NORETURN (void rb_exc_raise(VALUE))
VALUE rb_f_exit (int, VALUE *)
VALUE rb_f_abort (int, VALUE *)
void rb_remove_method (VALUE, const char *)
void rb_remove_method_id (VALUE, ID)
void rb_define_alloc_func (VALUE, rb_alloc_func_t)
void rb_undef_alloc_func (VALUE)
rb_alloc_func_t rb_get_alloc_func (VALUE)
void rb_clear_cache (void)
void rb_clear_cache_by_class (VALUE)
void rb_alias (VALUE, ID, ID)
void rb_attr (VALUE, ID, int, int, int)
int rb_method_boundp (VALUE, ID, int)
int rb_method_basic_definition_p (VALUE, ID)
VALUE rb_eval_cmd (VALUE, VALUE, int)
int rb_obj_respond_to (VALUE, ID, int)
int rb_respond_to (VALUE, ID)
VALUE rb_f_notimplement (int argc, VALUE *argv, VALUE obj)
void rb_interrupt (void)
VALUE rb_apply (VALUE, ID, VALUE)
 Calls a method.
void rb_backtrace (void)
ID rb_frame_this_func (void)
VALUE rb_obj_instance_eval (int, VALUE *, VALUE)
VALUE rb_obj_instance_exec (int, VALUE *, VALUE)
VALUE rb_mod_module_eval (int, VALUE *, VALUE)
VALUE rb_mod_module_exec (int, VALUE *, VALUE)
void rb_load (VALUE, int)
void rb_load_protect (VALUE, int, int *)
 NORETURN (void rb_jump_tag(int))
int rb_provided (const char *)
int rb_feature_provided (const char *, const char **)
void rb_provide (const char *)
VALUE rb_f_require (VALUE, VALUE)
VALUE rb_require_safe (VALUE, int)
void rb_obj_call_init (VALUE, int, VALUE *)
VALUE rb_class_new_instance (int, VALUE *, VALUE)
VALUE rb_block_proc (void)
 DEPRECATED (VALUE rb_f_lambda(void))
VALUE rb_block_lambda (void)
VALUE rb_proc_new (VALUE(*)(ANYARGS), VALUE)
VALUE rb_obj_is_proc (VALUE)
VALUE rb_proc_call (VALUE, VALUE)
VALUE rb_proc_call_with_block (VALUE, int argc, VALUE *argv, VALUE)
int rb_proc_arity (VALUE)
VALUE rb_proc_lambda_p (VALUE)
VALUE rb_binding_new (void)
VALUE rb_obj_method (VALUE, VALUE)
VALUE rb_obj_is_method (VALUE)
VALUE rb_method_call (int, VALUE *, VALUE)
VALUE rb_method_call_with_block (int, VALUE *, VALUE, VALUE)
int rb_mod_method_arity (VALUE, ID)
int rb_obj_method_arity (VALUE, ID)
VALUE rb_protect (VALUE(*)(VALUE), VALUE, int *)
void rb_set_end_proc (void(*)(VALUE), VALUE)
void rb_exec_end_proc (void)
void rb_thread_schedule (void)
void rb_thread_wait_fd (int)
int rb_thread_fd_writable (int)
void rb_thread_fd_close (int)
int rb_thread_alone (void)
 DEPRECATED (void rb_thread_polling(void))
void rb_thread_sleep (int)
void rb_thread_sleep_forever (void)
VALUE rb_thread_stop (void)
VALUE rb_thread_wakeup (VALUE)
VALUE rb_thread_wakeup_alive (VALUE)
VALUE rb_thread_run (VALUE)
VALUE rb_thread_kill (VALUE)
VALUE rb_thread_create (VALUE(*)(ANYARGS), void *)
 DEPRECATED (int rb_thread_select(int, fd_set *, fd_set *, fd_set *, struct timeval *))
int rb_thread_fd_select (int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *)
void rb_thread_wait_for (struct timeval)
VALUE rb_thread_current (void)
VALUE rb_thread_main (void)
VALUE rb_thread_local_aref (VALUE, ID)
VALUE rb_thread_local_aset (VALUE, ID, VALUE)
void rb_thread_atfork (void)
void rb_thread_atfork_before_exec (void)
VALUE rb_exec_recursive (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE)
VALUE rb_exec_recursive_paired (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE, VALUE)
VALUE rb_exec_recursive_outer (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE)
VALUE rb_exec_recursive_paired_outer (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE, VALUE)
VALUE rb_dir_getwd (void)
VALUE rb_file_s_expand_path (int, VALUE *)
VALUE rb_file_expand_path (VALUE, VALUE)
VALUE rb_file_s_absolute_path (int, VALUE *)
VALUE rb_file_absolute_path (VALUE, VALUE)
VALUE rb_file_dirname (VALUE fname)
int rb_find_file_ext_safe (VALUE *, const char *const *, int)
VALUE rb_find_file_safe (VALUE, int)
int rb_find_file_ext (VALUE *, const char *const *)
VALUE rb_find_file (VALUE)
VALUE rb_file_directory_p (VALUE, VALUE)
VALUE rb_str_encode_ospath (VALUE)
int rb_is_absolute_path (const char *)
 NORETURN (void rb_memerror(void))
int rb_during_gc (void)
void rb_gc_mark_locations (VALUE *, VALUE *)
void rb_mark_tbl (struct st_table *)
void rb_mark_set (struct st_table *)
void rb_mark_hash (struct st_table *)
void rb_gc_mark_maybe (VALUE)
void rb_gc_mark (VALUE)
void rb_gc_force_recycle (VALUE)
void rb_gc (void)
void rb_gc_copy_finalizer (VALUE, VALUE)
void rb_gc_finalize_deferred (void)
void rb_gc_call_finalizer_at_exit (void)
VALUE rb_gc_enable (void)
VALUE rb_gc_disable (void)
VALUE rb_gc_start (void)
void rb_gc_set_params (void)
void st_foreach_safe (struct st_table *, int(*)(ANYARGS), st_data_t)
VALUE rb_check_hash_type (VALUE)
void rb_hash_foreach (VALUE, int(*)(ANYARGS), VALUE)
VALUE rb_hash (VALUE)
VALUE rb_hash_new (void)
VALUE rb_hash_dup (VALUE)
VALUE rb_hash_freeze (VALUE)
VALUE rb_hash_aref (VALUE, VALUE)
VALUE rb_hash_lookup (VALUE, VALUE)
VALUE rb_hash_lookup2 (VALUE, VALUE, VALUE)
VALUE rb_hash_fetch (VALUE, VALUE)
VALUE rb_hash_aset (VALUE, VALUE, VALUE)
VALUE rb_hash_clear (VALUE)
VALUE rb_hash_delete_if (VALUE)
VALUE rb_hash_delete (VALUE, VALUE)
VALUE rb_hash_update_by (VALUE hash1, VALUE hash2, rb_hash_update_func *func)
struct st_tablerb_hash_tbl (VALUE)
int rb_path_check (const char *)
int rb_env_path_tainted (void)
VALUE rb_env_clear (void)
VALUE rb_io_write (VALUE, VALUE)
VALUE rb_io_gets (VALUE)
VALUE rb_io_getbyte (VALUE)
VALUE rb_io_ungetc (VALUE, VALUE)
VALUE rb_io_ungetbyte (VALUE, VALUE)
VALUE rb_io_close (VALUE)
VALUE rb_io_flush (VALUE)
VALUE rb_io_eof (VALUE)
VALUE rb_io_binmode (VALUE)
VALUE rb_io_ascii8bit_binmode (VALUE)
VALUE rb_io_addstr (VALUE, VALUE)
VALUE rb_io_printf (int, VALUE *, VALUE)
VALUE rb_io_print (int, VALUE *, VALUE)
VALUE rb_io_puts (int, VALUE *, VALUE)
VALUE rb_io_fdopen (int, int, const char *)
VALUE rb_io_get_io (VALUE)
VALUE rb_file_open (const char *, const char *)
VALUE rb_file_open_str (VALUE, const char *)
VALUE rb_gets (void)
void rb_write_error (const char *)
void rb_write_error2 (const char *, long)
void rb_close_before_exec (int lowfd, int maxhint, VALUE noclose_fds)
int rb_pipe (int *pipes)
int rb_reserved_fd_p (int fd)
int rb_cloexec_open (const char *pathname, int flags, mode_t mode)
int rb_cloexec_dup (int oldfd)
int rb_cloexec_dup2 (int oldfd, int newfd)
int rb_cloexec_pipe (int fildes[2])
int rb_cloexec_fcntl_dupfd (int fd, int minfd)
void rb_update_max_fd (int fd)
void rb_fd_fix_cloexec (int fd)
VALUE rb_marshal_dump (VALUE, VALUE)
VALUE rb_marshal_load (VALUE)
void rb_marshal_define_compat (VALUE newclass, VALUE oldclass, VALUE(*dumper)(VALUE), VALUE(*loader)(VALUE, VALUE))
VALUE rb_num_coerce_bin (VALUE, VALUE, ID)
VALUE rb_num_coerce_cmp (VALUE, VALUE, ID)
VALUE rb_num_coerce_relop (VALUE, VALUE, ID)
VALUE rb_num_coerce_bit (VALUE, VALUE, ID)
VALUE rb_num2fix (VALUE)
VALUE rb_fix2str (VALUE, int)
VALUE rb_dbl_cmp (double, double)
int rb_eql (VALUE, VALUE)
VALUE rb_any_to_s (VALUE)
VALUE rb_inspect (VALUE)
VALUE rb_obj_is_instance_of (VALUE, VALUE)
VALUE rb_obj_is_kind_of (VALUE, VALUE)
VALUE rb_obj_alloc (VALUE)
VALUE rb_obj_clone (VALUE)
VALUE rb_obj_dup (VALUE)
VALUE rb_obj_init_copy (VALUE, VALUE)
VALUE rb_obj_taint (VALUE)
VALUE rb_obj_tainted (VALUE)
VALUE rb_obj_untaint (VALUE)
VALUE rb_obj_untrust (VALUE)
VALUE rb_obj_untrusted (VALUE)
VALUE rb_obj_trust (VALUE)
VALUE rb_obj_freeze (VALUE)
VALUE rb_obj_frozen_p (VALUE)
VALUE rb_obj_id (VALUE)
VALUE rb_obj_class (VALUE)
VALUE rb_class_real (VALUE)
VALUE rb_class_inherited_p (VALUE, VALUE)
VALUE rb_class_superclass (VALUE)
VALUE rb_class_get_superclass (VALUE)
VALUE rb_convert_type (VALUE, int, const char *, const char *)
VALUE rb_check_convert_type (VALUE, int, const char *, const char *)
VALUE rb_check_to_integer (VALUE, const char *)
VALUE rb_check_to_float (VALUE)
VALUE rb_to_int (VALUE)
VALUE rb_check_to_int (VALUE)
VALUE rb_Integer (VALUE)
VALUE rb_to_float (VALUE)
VALUE rb_Float (VALUE)
VALUE rb_String (VALUE)
VALUE rb_Array (VALUE)
VALUE rb_Hash (VALUE)
double rb_cstr_to_dbl (const char *, int)
double rb_str_to_dbl (VALUE, int)
ID rb_id_attrset (ID)
int rb_is_const_id (ID)
int rb_is_global_id (ID)
int rb_is_instance_id (ID)
int rb_is_attrset_id (ID)
int rb_is_class_id (ID)
int rb_is_local_id (ID)
int rb_is_junk_id (ID)
int rb_symname_p (const char *)
int rb_sym_interned_p (VALUE)
VALUE rb_backref_get (void)
void rb_backref_set (VALUE)
VALUE rb_lastline_get (void)
void rb_lastline_set (VALUE)
VALUE rb_sym_all_symbols (void)
void rb_last_status_set (int status, rb_pid_t pid)
VALUE rb_last_status_get (void)
 DEPRECATED (int rb_proc_exec_n(int, VALUE *, const char *))
int rb_proc_exec (const char *)
 DEPRECATED (VALUE rb_exec_arg_init(int argc, VALUE *argv, int accept_shell, struct rb_exec_arg *e))
 DEPRECATED (int rb_exec_arg_addopt(struct rb_exec_arg *e, VALUE key, VALUE val))
 DEPRECATED (void rb_exec_arg_fixup(struct rb_exec_arg *e))
 DEPRECATED (int rb_run_exec_options(const struct rb_exec_arg *e, struct rb_exec_arg *s))
 DEPRECATED (int rb_run_exec_options_err(const struct rb_exec_arg *e, struct rb_exec_arg *s, char *, size_t))
 DEPRECATED (int rb_exec(const struct rb_exec_arg *))
 DEPRECATED (int rb_exec_err(const struct rb_exec_arg *, char *, size_t))
 DEPRECATED (rb_pid_t rb_fork(int *, int(*)(void *), void *, VALUE))
 DEPRECATED (rb_pid_t rb_fork_err(int *, int(*)(void *, char *, size_t), void *, VALUE, char *, size_t))
VALUE rb_f_exec (int, VALUE *)
rb_pid_t rb_waitpid (rb_pid_t pid, int *status, int flags)
void rb_syswait (rb_pid_t pid)
rb_pid_t rb_spawn (int, VALUE *)
rb_pid_t rb_spawn_err (int, VALUE *, char *, size_t)
VALUE rb_proc_times (VALUE)
VALUE rb_detach_process (rb_pid_t pid)
VALUE rb_range_new (VALUE, VALUE, int)
VALUE rb_range_beg_len (VALUE, long *, long *, long, int)
int rb_range_values (VALUE range, VALUE *begp, VALUE *endp, int *exclp)
unsigned int rb_genrand_int32 (void)
double rb_genrand_real (void)
void rb_reset_random_seed (void)
VALUE rb_random_bytes (VALUE rnd, long n)
VALUE rb_random_int (VALUE rnd, VALUE max)
unsigned int rb_random_int32 (VALUE rnd)
double rb_random_real (VALUE rnd)
unsigned long rb_random_ulong_limited (VALUE rnd, unsigned long limit)
unsigned long rb_genrand_ulong_limited (unsigned long i)
int rb_memcicmp (const void *, const void *, long)
void rb_match_busy (VALUE)
VALUE rb_reg_nth_defined (int, VALUE)
VALUE rb_reg_nth_match (int, VALUE)
int rb_reg_backref_number (VALUE match, VALUE backref)
VALUE rb_reg_last_match (VALUE)
VALUE rb_reg_match_pre (VALUE)
VALUE rb_reg_match_post (VALUE)
VALUE rb_reg_match_last (VALUE)
VALUE rb_reg_new_str (VALUE, int)
VALUE rb_reg_new (const char *, long, int)
VALUE rb_reg_alloc (void)
VALUE rb_reg_init_str (VALUE re, VALUE s, int options)
VALUE rb_reg_match (VALUE, VALUE)
VALUE rb_reg_match2 (VALUE)
int rb_reg_options (VALUE)
VALUE rb_get_argv (void)
void * rb_load_file (const char *)
VALUE rb_f_kill (int, VALUE *)
void rb_trap_exit (void)
void rb_trap_exec (void)
const char * ruby_signal_name (int)
void ruby_default_signal (int)
VALUE rb_f_sprintf (int, const VALUE *)
 PRINTF_ARGS (VALUE rb_sprintf(const char *,...), 1, 2)
VALUE rb_vsprintf (const char *, va_list)
 PRINTF_ARGS (VALUE rb_str_catf(VALUE, const char *,...), 2, 3)
VALUE rb_str_vcatf (VALUE, const char *, va_list)
VALUE rb_str_format (int, const VALUE *, VALUE)
VALUE rb_str_new (const char *, long)
VALUE rb_str_new_cstr (const char *)
VALUE rb_str_new2 (const char *)
VALUE rb_str_new_shared (VALUE)
VALUE rb_str_new3 (VALUE)
VALUE rb_str_new_frozen (VALUE)
VALUE rb_str_new4 (VALUE)
VALUE rb_str_new_with_class (VALUE, const char *, long)
VALUE rb_str_new5 (VALUE, const char *, long)
VALUE rb_tainted_str_new_cstr (const char *)
VALUE rb_tainted_str_new (const char *, long)
VALUE rb_tainted_str_new2 (const char *)
VALUE rb_external_str_new (const char *, long)
VALUE rb_external_str_new_cstr (const char *)
VALUE rb_locale_str_new (const char *, long)
VALUE rb_locale_str_new_cstr (const char *)
VALUE rb_filesystem_str_new (const char *, long)
VALUE rb_filesystem_str_new_cstr (const char *)
VALUE rb_str_buf_new (long)
VALUE rb_str_buf_new_cstr (const char *)
VALUE rb_str_buf_new2 (const char *)
VALUE rb_str_tmp_new (long)
VALUE rb_usascii_str_new (const char *, long)
VALUE rb_usascii_str_new_cstr (const char *)
VALUE rb_usascii_str_new2 (const char *)
void rb_str_free (VALUE)
void rb_str_shared_replace (VALUE, VALUE)
VALUE rb_str_buf_append (VALUE, VALUE)
VALUE rb_str_buf_cat (VALUE, const char *, long)
VALUE rb_str_buf_cat2 (VALUE, const char *)
VALUE rb_str_buf_cat_ascii (VALUE, const char *)
VALUE rb_obj_as_string (VALUE)
VALUE rb_check_string_type (VALUE)
void rb_must_asciicompat (VALUE)
VALUE rb_str_dup (VALUE)
VALUE rb_str_resurrect (VALUE str)
VALUE rb_str_locktmp (VALUE)
VALUE rb_str_unlocktmp (VALUE)
VALUE rb_str_dup_frozen (VALUE)
VALUE rb_str_plus (VALUE, VALUE)
VALUE rb_str_times (VALUE, VALUE)
long rb_str_sublen (VALUE, long)
VALUE rb_str_substr (VALUE, long, long)
VALUE rb_str_subseq (VALUE, long, long)
void rb_str_modify (VALUE)
void rb_str_modify_expand (VALUE, long)
VALUE rb_str_freeze (VALUE)
void rb_str_set_len (VALUE, long)
VALUE rb_str_resize (VALUE, long)
VALUE rb_str_cat (VALUE, const char *, long)
VALUE rb_str_cat2 (VALUE, const char *)
VALUE rb_str_append (VALUE, VALUE)
VALUE rb_str_concat (VALUE, VALUE)
st_index_t rb_memhash (const void *ptr, long len)
st_index_t rb_hash_start (st_index_t)
st_index_t rb_hash_uint32 (st_index_t, uint32_t)
st_index_t rb_hash_uint (st_index_t, st_index_t)
st_index_t rb_hash_end (st_index_t)
st_index_t rb_str_hash (VALUE)
int rb_str_hash_cmp (VALUE, VALUE)
int rb_str_comparable (VALUE, VALUE)
int rb_str_cmp (VALUE, VALUE)
VALUE rb_str_equal (VALUE str1, VALUE str2)
VALUE rb_str_drop_bytes (VALUE, long)
void rb_str_update (VALUE, long, long, VALUE)
VALUE rb_str_replace (VALUE, VALUE)
VALUE rb_str_inspect (VALUE)
VALUE rb_str_dump (VALUE)
VALUE rb_str_split (VALUE, const char *)
void rb_str_associate (VALUE, VALUE)
VALUE rb_str_associated (VALUE)
void rb_str_setter (VALUE, ID, VALUE *)
VALUE rb_str_intern (VALUE)
VALUE rb_sym_to_s (VALUE)
long rb_str_strlen (VALUE)
VALUE rb_str_length (VALUE)
long rb_str_offset (VALUE, long)
size_t rb_str_capacity (VALUE)
VALUE rb_str_ellipsize (VALUE, long)
 Shortens _str_ and adds three dots, an ellipsis, if it is longer than _len_ characters.
VALUE rb_struct_new (VALUE,...)
VALUE rb_struct_define (const char *,...)
VALUE rb_struct_alloc (VALUE, VALUE)
VALUE rb_struct_initialize (VALUE, VALUE)
VALUE rb_struct_aref (VALUE, VALUE)
VALUE rb_struct_aset (VALUE, VALUE, VALUE)
VALUE rb_struct_getmember (VALUE, ID)
 DEPRECATED (VALUE rb_struct_iv_get(VALUE, const char *))
VALUE rb_struct_s_members (VALUE)
VALUE rb_struct_members (VALUE)
VALUE rb_struct_alloc_noinit (VALUE)
VALUE rb_struct_define_without_accessor (const char *, VALUE, rb_alloc_func_t,...)
void rb_thread_check_ints (void)
int rb_thread_interrupted (VALUE thval)
 DEPRECATED (VALUE rb_thread_blocking_region(rb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2))
VALUE rb_mutex_new (void)
VALUE rb_mutex_locked_p (VALUE mutex)
VALUE rb_mutex_trylock (VALUE mutex)
VALUE rb_mutex_lock (VALUE mutex)
VALUE rb_mutex_unlock (VALUE mutex)
VALUE rb_mutex_sleep (VALUE self, VALUE timeout)
VALUE rb_mutex_synchronize (VALUE mutex, VALUE(*func)(VALUE arg), VALUE arg)
VALUE rb_time_new (time_t, long)
VALUE rb_time_nano_new (time_t, long)
VALUE rb_time_num_new (VALUE, VALUE)
struct timeval rb_time_interval (VALUE num)
struct timeval rb_time_timeval (VALUE time)
struct timespec rb_time_timespec (VALUE time)
VALUE rb_mod_name (VALUE)
VALUE rb_class_path (VALUE)
void rb_set_class_path (VALUE, VALUE, const char *)
void rb_set_class_path_string (VALUE, VALUE, VALUE)
VALUE rb_path_to_class (VALUE)
VALUE rb_path2class (const char *)
void rb_name_class (VALUE, ID)
VALUE rb_class_name (VALUE)
void rb_autoload (VALUE, ID, const char *)
VALUE rb_autoload_load (VALUE, ID)
VALUE rb_autoload_p (VALUE, ID)
VALUE rb_f_trace_var (int, VALUE *)
VALUE rb_f_untrace_var (int, VALUE *)
VALUE rb_f_global_variables (void)
void rb_alias_variable (ID, ID)
struct st_tablerb_generic_ivar_table (VALUE)
void rb_copy_generic_ivar (VALUE, VALUE)
void rb_free_generic_ivar (VALUE)
VALUE rb_ivar_get (VALUE, ID)
VALUE rb_ivar_set (VALUE, ID, VALUE)
VALUE rb_ivar_defined (VALUE, ID)
void rb_ivar_foreach (VALUE, int(*)(ANYARGS), st_data_t)
st_index_t rb_ivar_count (VALUE)
VALUE rb_iv_set (VALUE, const char *, VALUE)
VALUE rb_iv_get (VALUE, const char *)
VALUE rb_attr_get (VALUE, ID)
VALUE rb_obj_instance_variables (VALUE)
VALUE rb_obj_remove_instance_variable (VALUE, VALUE)
void * rb_mod_const_at (VALUE, void *)
void * rb_mod_const_of (VALUE, void *)
VALUE rb_const_list (void *)
VALUE rb_mod_constants (int, VALUE *, VALUE)
VALUE rb_mod_remove_const (VALUE, VALUE)
int rb_const_defined (VALUE, ID)
int rb_const_defined_at (VALUE, ID)
int rb_const_defined_from (VALUE, ID)
VALUE rb_const_get (VALUE, ID)
VALUE rb_const_get_at (VALUE, ID)
VALUE rb_const_get_from (VALUE, ID)
void rb_const_set (VALUE, ID, VALUE)
VALUE rb_const_remove (VALUE, ID)
VALUE rb_mod_const_missing (VALUE, VALUE)
VALUE rb_cvar_defined (VALUE, ID)
void rb_cvar_set (VALUE, ID, VALUE)
VALUE rb_cvar_get (VALUE, ID)
void rb_cv_set (VALUE, const char *, VALUE)
VALUE rb_cv_get (VALUE, const char *)
void rb_define_class_variable (VALUE, const char *, VALUE)
VALUE rb_mod_class_variables (int, VALUE *, VALUE)
VALUE rb_mod_remove_cvar (VALUE, VALUE)
ID rb_frame_callee (void)
VALUE rb_str_succ (VALUE)
VALUE rb_time_succ (VALUE)
void rb_frame_pop (void)
int rb_frame_method_id_and_class (ID *idp, VALUE *klassp)
VALUE rb_make_backtrace (void)
VALUE rb_make_exception (int, VALUE *)

Variables

RUBY_EXTERN VALUE rb_fs
RUBY_EXTERN VALUE rb_output_fs
RUBY_EXTERN VALUE rb_rs
RUBY_EXTERN VALUE rb_default_rs
RUBY_EXTERN VALUE rb_output_rs
RUBY_EXTERN int ruby_sourceline
RUBY_EXTERN char * ruby_sourcefile
RUBY_EXTERN VALUE rb_argv0

Define Documentation

#define HAVE_RB_DEFINE_ALLOC_FUNC   1
#define HAVE_RB_DEFINE_ALLOC_FUNC   1
#define HAVE_RB_DEFINE_ALLOC_FUNC   1

Definition at line 351 of file intern.h.

#define HAVE_RB_REG_NEW_STR   1
#define HAVE_RB_REG_NEW_STR   1
#define HAVE_RB_REG_NEW_STR   1

Definition at line 643 of file intern.h.

#define OBJ_INIT_COPY (   obj,
  orig 
)    ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
#define OBJ_INIT_COPY (   obj,
  orig 
)    ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
#define OBJ_INIT_COPY (   obj,
  orig 
)    ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))

Definition at line 268 of file intern.h.

#define rb_argv   rb_get_argv()
#define rb_argv   rb_get_argv()
#define rb_argv   rb_get_argv()

Definition at line 652 of file intern.h.

#define rb_big2int (   x)    rb_big2long(x)
#define rb_big2int (   x)    rb_big2long(x)

Definition at line 117 of file intern.h.

#define rb_big2int (   x)    rb_big2long(x)
#define rb_big2uint (   x)    rb_big2ulong(x)
#define rb_big2uint (   x)    rb_big2ulong(x)
#define rb_big2uint (   x)    rb_big2ulong(x)

Definition at line 119 of file intern.h.

#define rb_check_arity (   argc,
  min,
  max 
)
Value:
do { \
  if (((argc) < (min)) || ((argc) > (max) && (max) != UNLIMITED_ARGUMENTS)) \
    rb_error_arity(argc, min, max); \
  } while(0)
#define rb_check_arity (   argc,
  min,
  max 
)
Value:
do { \
  if (((argc) < (min)) || ((argc) > (max) && (max) != UNLIMITED_ARGUMENTS)) \
    rb_error_arity(argc, min, max); \
  } while(0)

Definition at line 277 of file intern.h.

#define rb_check_arity (   argc,
  min,
  max 
)
#define rb_check_frozen (   obj)    rb_check_frozen_inline(obj)
#define rb_check_frozen (   obj)    rb_check_frozen_inline(obj)

Definition at line 258 of file intern.h.

#define rb_check_frozen (   obj)    rb_check_frozen_inline(obj)
#define rb_check_frozen_internal (   obj)
Value:
do { \
        VALUE frozen_obj = (obj); \
        if (OBJ_FROZEN(frozen_obj)) { \
            rb_error_frozen(rb_obj_classname(frozen_obj)); \
        } \
    } while (0)
#define rb_check_frozen_internal (   obj)
Value:
do { \
        VALUE frozen_obj = (obj); \
        if (OBJ_FROZEN(frozen_obj)) { \
            rb_error_frozen(rb_obj_classname(frozen_obj)); \
        } \
    } while (0)

Definition at line 237 of file intern.h.

Referenced by rb_check_frozen_inline().

#define rb_check_frozen_internal (   obj)
Value:
do { \
        VALUE frozen_obj = (obj); \
        if (OBJ_FROZEN(frozen_obj)) { \
            rb_error_frozen(rb_obj_classname(frozen_obj)); \
        } \
    } while (0)

Referenced by rb_check_copyable(), and rb_check_frozen().

#define rb_check_trusted (   obj)    rb_check_trusted_inline(obj)
#define rb_check_trusted (   obj)    rb_check_trusted_inline(obj)

Definition at line 264 of file intern.h.

#define rb_check_trusted (   obj)    rb_check_trusted_inline(obj)
#define rb_check_trusted_internal (   obj)
Value:
do { \
        VALUE untrusted_obj = (obj); \
        if (!OBJ_UNTRUSTED(untrusted_obj)) { \
            rb_error_untrusted(untrusted_obj); \
        } \
    } while (0)
#define rb_check_trusted_internal (   obj)
Value:
do { \
        VALUE untrusted_obj = (obj); \
        if (!OBJ_UNTRUSTED(untrusted_obj)) { \
            rb_error_untrusted(untrusted_obj); \
        } \
    } while (0)

Definition at line 243 of file intern.h.

Referenced by rb_check_trusted_inline().

#define rb_check_trusted_internal (   obj)
Value:
do { \
        VALUE untrusted_obj = (obj); \
        if (!OBJ_UNTRUSTED(untrusted_obj)) { \
            rb_error_untrusted(untrusted_obj); \
        } \
    } while (0)

Referenced by rb_check_copyable(), and rb_check_trusted().

#define rb_Complex1 (   x)    rb_Complex((x), INT2FIX(0))
#define rb_Complex1 (   x)    rb_Complex((x), INT2FIX(0))

Definition at line 169 of file intern.h.

#define rb_Complex1 (   x)    rb_Complex((x), INT2FIX(0))
#define rb_Complex2 (   x,
 
)    rb_Complex((x), (y))
#define rb_Complex2 (   x,
 
)    rb_Complex((x), (y))

Definition at line 170 of file intern.h.

#define rb_Complex2 (   x,
 
)    rb_Complex((x), (y))
#define rb_complex_new1 (   x)    rb_complex_new((x), INT2FIX(0))

Definition at line 165 of file intern.h.

#define rb_complex_new1 (   x)    rb_complex_new((x), INT2FIX(0))
#define rb_complex_new1 (   x)    rb_complex_new((x), INT2FIX(0))

Referenced by nilclass_to_c(), and numeric_to_c().

#define rb_complex_new2 (   x,
 
)    rb_complex_new((x), (y))
#define rb_complex_new2 (   x,
 
)    rb_complex_new((x), (y))

Definition at line 166 of file intern.h.

#define rb_complex_new2 (   x,
 
)    rb_complex_new((x), (y))

Referenced by read_comp().

#define rb_complex_raw1 (   x)    rb_complex_raw((x), INT2FIX(0))

Definition at line 162 of file intern.h.

#define rb_complex_raw1 (   x)    rb_complex_raw((x), INT2FIX(0))

Referenced by fix_pow(), flo_pow(), and rb_big_pow().

#define rb_complex_raw1 (   x)    rb_complex_raw((x), INT2FIX(0))
#define rb_complex_raw2 (   x,
 
)    rb_complex_raw((x), (y))

Definition at line 163 of file intern.h.

#define rb_complex_raw2 (   x,
 
)    rb_complex_raw((x), (y))
#define rb_complex_raw2 (   x,
 
)    rb_complex_raw((x), (y))
#define rb_defout   rb_stdout
#define rb_defout   rb_stdout
#define rb_defout   rb_stdout

Definition at line 486 of file intern.h.

#define rb_disable_super (   klass,
  name 
)    ((void)0)
#define rb_disable_super (   klass,
  name 
)    ((void)0)
#define rb_disable_super (   klass,
  name 
)    ((void)0)

Definition at line 349 of file intern.h.

#define rb_enable_super (   klass,
  name 
)    ((void)0)
#define rb_enable_super (   klass,
  name 
)    ((void)0)
#define rb_enable_super (   klass,
  name 
)    ((void)0)

Definition at line 350 of file intern.h.

#define rb_fd_clr (   n,
  f 
)    FD_CLR((n), (f))
#define rb_fd_clr (   n,
  f 
)    FD_CLR((n), (f))

Definition at line 329 of file intern.h.

#define rb_fd_clr (   n,
  f 
)    FD_CLR((n), (f))
#define rb_fd_copy (   d,
  s,
 
)    (*(d) = *(s))
#define rb_fd_copy (   d,
  s,
 
)    (*(d) = *(s))

Definition at line 331 of file intern.h.

#define rb_fd_copy (   d,
  s,
 
)    (*(d) = *(s))

Referenced by rb_thread_select().

#define rb_fd_dup (   d,
 
)    (*(d) = *(s))
#define rb_fd_dup (   d,
 
)    (*(d) = *(s))

Definition at line 332 of file intern.h.

#define rb_fd_dup (   d,
 
)    (*(d) = *(s))

Referenced by do_select().

#define rb_fd_init (   f)    FD_ZERO(f)
#define rb_fd_init (   f)    FD_ZERO(f)
#define rb_fd_init (   f)    FD_ZERO(f)

Definition at line 335 of file intern.h.

#define rb_fd_init_copy (   d,
 
)    (*(d) = *(s))

Referenced by do_select().

#define rb_fd_init_copy (   d,
 
)    (*(d) = *(s))
#define rb_fd_init_copy (   d,
 
)    (*(d) = *(s))

Definition at line 336 of file intern.h.

#define rb_fd_isset (   n,
  f 
)    FD_ISSET((n), (f))
#define rb_fd_isset (   n,
  f 
)    FD_ISSET((n), (f))

Definition at line 330 of file intern.h.

#define rb_fd_isset (   n,
  f 
)    FD_ISSET((n), (f))

Referenced by select_internal(), and select_single().

#define rb_fd_max (   f)    FD_SETSIZE
#define rb_fd_max (   f)    FD_SETSIZE
#define rb_fd_max (   f)    FD_SETSIZE

Definition at line 338 of file intern.h.

#define rb_fd_ptr (   f)    (f)
#define rb_fd_ptr (   f)    (f)

Definition at line 334 of file intern.h.

#define rb_fd_ptr (   f)    (f)
#define rb_fd_resize (   n,
  f 
)    ((void)(f))
#define rb_fd_resize (   n,
  f 
)    ((void)(f))

Definition at line 333 of file intern.h.

#define rb_fd_resize (   n,
  f 
)    ((void)(f))

Referenced by rb_thread_fd_select().

#define rb_fd_select (   n,
  rfds,
  wfds,
  efds,
  timeout 
)    select((n), (rfds), (wfds), (efds), (timeout))
#define rb_fd_select (   n,
  rfds,
  wfds,
  efds,
  timeout 
)    select((n), (rfds), (wfds), (efds), (timeout))
#define rb_fd_select (   n,
  rfds,
  wfds,
  efds,
  timeout 
)    select((n), (rfds), (wfds), (efds), (timeout))

Definition at line 339 of file intern.h.

#define rb_fd_set (   n,
  f 
)    FD_SET((n), (f))
#define rb_fd_set (   n,
  f 
)    FD_SET((n), (f))

Definition at line 328 of file intern.h.

#define rb_fd_set (   n,
  f 
)    FD_SET((n), (f))
#define rb_fd_term (   f)    ((void)(f))
#define rb_fd_term (   f)    ((void)(f))
#define rb_fd_term (   f)    ((void)(f))

Definition at line 337 of file intern.h.

#define rb_fd_zero (   f)    FD_ZERO(f)

Definition at line 327 of file intern.h.

#define rb_fd_zero (   f)    FD_ZERO(f)
#define rb_fd_zero (   f)    FD_ZERO(f)
#define rb_hash_end (   h)    st_hash_end(h)
#define rb_hash_end (   h)    st_hash_end(h)
#define rb_hash_end (   h)    st_hash_end(h)

Definition at line 735 of file intern.h.

#define rb_hash_uint (   h,
 
)    st_hash_uint((h), (i))
#define rb_hash_uint (   h,
 
)    st_hash_uint((h), (i))
#define rb_hash_uint (   h,
 
)    st_hash_uint((h), (i))

Definition at line 734 of file intern.h.

#define rb_hash_uint32 (   h,
 
)    st_hash_uint32((h), (i))
#define rb_hash_uint32 (   h,
 
)    st_hash_uint32((h), (i))
#define rb_hash_uint32 (   h,
 
)    st_hash_uint32((h), (i))

Definition at line 733 of file intern.h.

#define rb_memcmp   memcmp
#define rb_memcmp   memcmp

Definition at line 633 of file intern.h.

#define rb_memcmp   memcmp

Definition at line 530 of file intern.h.

#define rb_Rational1 (   x)    rb_Rational((x), INT2FIX(1))

Definition at line 158 of file intern.h.

#define rb_Rational1 (   x)    rb_Rational((x), INT2FIX(1))

Referenced by BigDecimal_to_r(), and time_to_r().

#define rb_Rational1 (   x)    rb_Rational((x), INT2FIX(1))
#define rb_Rational2 (   x,
 
)    rb_Rational((x), (y))
#define rb_Rational2 (   x,
 
)    rb_Rational((x), (y))

Definition at line 159 of file intern.h.

#define rb_Rational2 (   x,
 
)    rb_Rational((x), (y))
#define rb_rational_new1 (   x)    rb_rational_new((x), INT2FIX(1))

Definition at line 155 of file intern.h.

#define rb_rational_new1 (   x)    rb_rational_new((x), INT2FIX(1))
#define rb_rational_new1 (   x)    rb_rational_new((x), INT2FIX(1))
#define rb_rational_new2 (   x,
 
)    rb_rational_new((x), (y))

Definition at line 156 of file intern.h.

#define rb_rational_new2 (   x,
 
)    rb_rational_new((x), (y))
#define rb_rational_new2 (   x,
 
)    rb_rational_new((x), (y))
#define rb_rational_raw1 (   x)    rb_rational_raw((x), INT2FIX(1))

Definition at line 152 of file intern.h.

#define rb_rational_raw1 (   x)    rb_rational_raw((x), INT2FIX(1))

Referenced by fix_pow(), num_quo(), and rb_big_pow().

#define rb_rational_raw1 (   x)    rb_rational_raw((x), INT2FIX(1))
#define rb_rational_raw2 (   x,
 
)    rb_rational_raw((x), (y))
#define rb_rational_raw2 (   x,
 
)    rb_rational_raw((x), (y))

Referenced by nurat_div().

#define rb_rational_raw2 (   x,
 
)    rb_rational_raw((x), (y))

Definition at line 153 of file intern.h.

#define RB_RESERVED_FD_P (   fd)    rb_reserved_fd_p(fd)

Definition at line 521 of file intern.h.

#define RB_RESERVED_FD_P (   fd)    rb_reserved_fd_p(fd)
#define RB_RESERVED_FD_P (   fd)    rb_reserved_fd_p(fd)

Referenced by RUBY_ALIAS_FUNCTION().

Definition at line 819 of file intern.h.

Definition at line 713 of file intern.h.

Referenced by RUBY_ALIAS_FUNCTION().

Definition at line 814 of file intern.h.

Definition at line 815 of file intern.h.

Referenced by RUBY_ALIAS_FUNCTION().

Definition at line 816 of file intern.h.

Definition at line 817 of file intern.h.

Referenced by RUBY_ALIAS_FUNCTION().

Definition at line 818 of file intern.h.

Definition at line 820 of file intern.h.

Referenced by RUBY_ALIAS_FUNCTION().

#define RETURN_ENUMERATOR (   obj,
  argc,
  argv 
)    RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define RETURN_ENUMERATOR (   obj,
  argc,
  argv 
)    RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define RETURN_ENUMERATOR (   obj,
  argc,
  argv 
)    RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)

Definition at line 220 of file intern.h.

#define RETURN_SIZED_ENUMERATOR (   obj,
  argc,
  argv,
  size_fn 
)
Value:
do {            \
        if (!rb_block_given_p())                                        \
            return rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()),\
                                    (argc), (argv), (size_fn));         \
    } while (0)

Definition at line 215 of file intern.h.

#define RETURN_SIZED_ENUMERATOR (   obj,
  argc,
  argv,
  size_fn 
)
#define RETURN_SIZED_ENUMERATOR (   obj,
  argc,
  argv,
  size_fn 
)
Value:
do {            \
        if (!rb_block_given_p())                                        \
            return rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()),\
                                    (argc), (argv), (size_fn));         \
    } while (0)
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

Definition at line 843 of file intern.h.

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

Definition at line 844 of file intern.h.

Referenced by call_without_gvl(), and rb_waitpid().

#define UNLIMITED_ARGUMENTS   (-1)
#define UNLIMITED_ARGUMENTS   (-1)

Definition at line 54 of file intern.h.

#define UNLIMITED_ARGUMENTS   (-1)

Typedef Documentation

Definition at line 352 of file intern.h.

typedef VALUE rb_blocking_function_t(void *)

Definition at line 836 of file intern.h.

typedef fd_set rb_fdset_t

Definition at line 326 of file intern.h.

typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value)

Definition at line 479 of file intern.h.

typedef void rb_unblock_function_t(void *)

Definition at line 835 of file intern.h.


Function Documentation

DEPRECATED ( void   rb_quad_packchar *, VALUE)
DEPRECATED ( VALUE   rb_quad_unpackconst char *, int)
DEPRECATED ( VALUE   rb_f_lambdavoid)
DEPRECATED ( void   rb_thread_pollingvoid)
DEPRECATED ( int   rb_thread_selectint, fd_set *, fd_set *, fd_set *, struct timeval *)
DEPRECATED ( int   rb_proc_exec_nint, VALUE *, const char *)
DEPRECATED ( VALUE   rb_exec_arg_initint argc, VALUE *argv, int accept_shell, struct rb_exec_arg *e)
DEPRECATED ( int   rb_exec_arg_addoptstruct rb_exec_arg *e, VALUE key, VALUE val)
DEPRECATED ( void   rb_exec_arg_fixupstruct rb_exec_arg *e)
DEPRECATED ( int   rb_run_exec_optionsconst struct rb_exec_arg *e, struct rb_exec_arg *s)
DEPRECATED ( int   rb_run_exec_options_errconst struct rb_exec_arg *e, struct rb_exec_arg *s, char *, size_t)
DEPRECATED ( int   rb_execconst struct rb_exec_arg *)
DEPRECATED ( int   rb_exec_errconst struct rb_exec_arg *, char *, size_t)
DEPRECATED ( rb_pid_t   rb_forkint *, int(*)(void *), void *, VALUE)
DEPRECATED ( rb_pid_t   rb_fork_errint *, int(*)(void *, char *, size_t), void *, VALUE, char *, size_t)
DEPRECATED ( VALUE   rb_struct_iv_getVALUE, const char *)
DEPRECATED ( VALUE   rb_thread_blocking_regionrb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2)
NORETURN ( void   rb_cmperrVALUE, VALUE)
NORETURN ( void   rb_invalid_strconst char *, const char *)
NORETURN ( void   rb_error_frozenconst char *)
NORETURN ( void   rb_error_arityint, int, int)
NORETURN ( void   rb_exc_raiseVALUE)
NORETURN ( void   rb_jump_tagint)
NORETURN ( void   rb_memerrorvoid)
PRINTF_ARGS ( NORETURN(void rb_loaderror(const char *,...))  ,
,
 
)
PRINTF_ARGS ( NORETURN(void rb_loaderror_with_path(VALUE path, const char *,...))  ,
,
 
)
PRINTF_ARGS ( NORETURN(void rb_name_error(ID, const char *,...))  ,
,
 
)
PRINTF_ARGS ( NORETURN(void rb_name_error_str(VALUE, const char *,...))  ,
,
 
)
PRINTF_ARGS ( void   rb_compile_errorconst char *, int, const char *,...,
,
 
)
PRINTF_ARGS ( void   rb_compile_error_with_encconst char *, int, void *, const char *,...,
,
 
)
PRINTF_ARGS ( void   rb_compile_error_appendconst char *,...,
,
 
)
PRINTF_ARGS ( VALUE   rb_sprintfconst char *,...,
,
 
)
PRINTF_ARGS ( VALUE   rb_str_catfVALUE, const char *,...,
,
 
)
void rb_alias ( VALUE  ,
ID  ,
ID   
)
void rb_alias_variable ( ID  ,
ID   
)
VALUE rb_apply ( VALUE  recv,
ID  mid,
VALUE  args 
)

Calls a method.

Parameters:
recvreceiver of the method
midan ID that represents the name of the method
argsan Array object which contains method arguments
Precondition:
args must refer an Array object.

Definition at line 744 of file vm_eval.c.

References ALLOCA_N, argc, argv, CALL_FCALL, MEMCPY, OBJ_FREEZE, RARRAY_LENINT, RARRAY_PTR, rb_ary_subseq(), rb_call(), RB_GC_GUARD, and RBASIC.

Referenced by ary2list(), ary2list2(), exec_callback(), ip_ruby_cmd_core(), and tk_do_callback().

VALUE rb_ary_aref ( int  ,
VALUE ,
VALUE   
)
VALUE rb_ary_assoc ( VALUE  ,
VALUE   
)

Definition at line 3477 of file array.c.

References NIL_P, Qnil, RARRAY_LEN, RARRAY_PTR, rb_check_array_type(), and rb_equal().

Referenced by Init_Array().

VALUE rb_ary_cmp ( VALUE  ,
VALUE   
)

Definition at line 3724 of file array.c.

References INT2FIX, NIL_P, Qnil, Qundef, RARRAY_LEN, rb_check_array_type(), rb_exec_recursive_paired(), and recursive_cmp().

Referenced by Init_Array().

VALUE rb_ary_delete_at ( VALUE  ,
long   
)
VALUE rb_ary_entry ( VALUE  ,
long   
)

Definition at line 1101 of file array.c.

References RARRAY_LEN, and rb_ary_elt().

Referenced by addrinfo_initialize(), addrinfo_ip_address(), addrinfo_ip_unpack(), addrinfo_mload(), ary2ptr_dispparams(), ary_len_of_dim(), ary_new_dim(), check_exec_redirect(), collect_caller_bindings(), dimension(), divmodv(), enc_register_at(), EVENTSINK_Invoke(), evs_entry(), foletypelib_initialize(), folevariant_initialize(), folevariant_s_array(), frame_get(), generate_json_array(), generate_json_object(), get_loaded_features_index(), hash2named_arg(), iseq_build_from_ary_body(), iseq_data_to_ary(), iseq_load(), JSON_parse_string(), lazy_zip_arrays_func(), lep_svar_get(), match_i(), ole_ary_m_entry(), ole_invoke(), ole_invoke2(), ole_search_event(), ole_search_event_at(), oletypelib_search_registry2(), ossl_asn1cons_to_der(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_sslctx_set_ciphers(), ossl_x509name_init_i(), path_split(), pty_close_pty(), rb_ary_aref(), rb_ary_at(), rb_ary_bsearch(), rb_ary_product(), rb_ary_values_at(), rb_debug_inspector_frame_binding_get(), rb_debug_inspector_frame_class_get(), rb_debug_inspector_frame_iseq_get(), rb_debug_inspector_frame_self_get(), rb_econv_init_by_convpath(), rb_enc_aliases_enc_i(), rb_enc_from_encoding_index(), rb_execarg_addopt(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_reg_s_union(), rb_reg_s_union_m(), rb_struct_each_pair(), rb_struct_to_h(), rescue_callback(), select_internal(), set_state_ivars(), start_document(), time_timespec(), and wdivmod().

void rb_ary_free ( VALUE  )

Definition at line 330 of file array.c.

References rb_obj_freeze().

Referenced by coverage_result_i(), curry(), make_curry_proc(), and rb_add_method().

Definition at line 3666 of file array.c.

References Qfalse, Qtrue, RARRAY_LEN, RARRAY_PTR, and rb_equal().

Referenced by env_replace_i(), and Init_Array().

VALUE rb_ary_join ( VALUE  ,
VALUE   
)
void rb_ary_modify ( VALUE  )
VALUE rb_ary_new ( void  )

Definition at line 424 of file array.c.

References RARRAY_EMBED_LEN_MAX, and rb_ary_new2().

Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), argf_readlines(), ary_new_dim(), backtrace_collect(), cbsubst_get_extra_args_tbl(), cbsubst_table_setup(), check_exec_redirect1(), class_instance_method_list(), collect_caller_bindings(), debug_lines(), dir_globs(), econv_convpath(), enum_collect(), enum_cycle(), enum_drop(), enum_drop_while(), enum_find_all(), enum_flat_map(), enum_grep(), enum_partition(), enum_reject(), enum_sort_by(), enum_take_while(), enum_to_a(), enum_zip(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fev_initialize(), fgdbm_keys(), fgdbm_select(), fgdbm_to_a(), fgdbm_values(), filename_completion_proc_call(), foletype_s_progids(), foletypelib_ole_types(), foletypelib_s_typelibs(), fsdbm_delete_if(), fsdbm_keys(), fsdbm_select(), fsdbm_to_a(), fsdbm_values(), gc_profile_record_get(), Init_load(), Init_ossl_asn1(), Init_VM(), Init_win32ole(), insn_operand_intern(), int_ossl_asn1_decode0_cons(), iseq_data_to_ary(), JSON_parse_array(), lep_svar_set(), make_addrinfo(), make_hostent_internal(), nsdr(), ole_method_params(), ole_method_return_type_detail(), ole_methods(), ole_methods_from_typeinfo(), ole_param_ole_type_detail(), ole_type_impl_ole_types(), ole_variable_ole_type_detail(), ole_variables(), ole_variant2val(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_get_errors(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_sslctx_get_ciphers(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pack_pack(), pack_unpack(), parse(), prepare_iseq_build(), proc_curry(), proc_waitall(), rb_ary_diff(), rb_ary_drop(), rb_ary_reject(), rb_call_end_proc(), rb_check_exec_env(), rb_enc_aliases(), rb_execarg_addopt(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_gzreader_readlines(), rb_hash_keys(), rb_hash_to_a(), rb_hash_values(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_disasm(), rb_iseq_line_trace_all(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_obj_instance_variables(), rb_obj_singleton_methods(), rb_push_glob(), rb_reg_names(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_select(), rb_thread_keys(), rb_thread_list(), rb_thread_variables(), reachable_objects_from(), reduce0(), save_env(), save_redirect_fd(), search_convpath_i(), select_internal(), sock_s_gethostbyaddr(), strio_readlines(), thgroup_list(), tk_hash_kv(), username_completion_proc_call(), vm_backtrace_to_ary(), vm_expandarray(), and vm_yield_setup_block_args().

VALUE rb_ary_new2 ( long  )

Definition at line 417 of file array.c.

References ary_new(), and rb_cArray.

Referenced by ary2list(), ary2list2(), ary_make_substitution(), assoc2kv(), assoc2kv_enc(), BigDecimal_split(), cbsubst_scan_args(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), coverage(), cvar_list(), each_slice_i(), econv_primitive_errinfo(), enc_list(), enc_names(), enum_each_cons(), enum_each_slice(), enum_sort_by(), enum_take(), fdbm_values_at(), fgdbm_values_at(), fsdbm_values_at(), generator_each(), hash2kv(), hash2kv_enc(), Init_Encoding(), Init_ossl_ssl(), Init_tcltklib(), ip_ruby_cmd(), iseq_data_to_ary(), JSON_parse_string(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lib_split_tklist_core(), make_hostent_internal(), match_array(), mk_ary_of_str(), nil_to_a(), ossl_generate_cb(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_peer_cert_chain(), ossl_sslctx_get_ciphers(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), permute0(), pty_getpty(), r_object0(), random_dump(), range_first(), rb_ary_and(), rb_ary_collect(), rb_ary_combination(), rb_ary_dup(), rb_ary_new(), rb_ary_new3(), rb_ary_new4(), rb_ary_or(), rb_ary_permutation(), rb_ary_plus(), rb_ary_product(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_reverse_m(), rb_ary_rotate_m(), rb_ary_sample(), rb_ary_select(), rb_ary_slice_bang(), rb_ary_to_a(), rb_ary_transpose(), rb_ary_zip(), rb_const_list(), rb_enc_name_list(), rb_get_values_at(), rb_hash_values_at(), rb_iseq_parameters(), rb_str_enumerate_bytes(), rb_str_split_m(), rb_sym_all_symbols(), rb_zlib_crc_table(), rcombinate0(), reg_named_captures_iter(), rpermute0(), scan_once(), select_internal(), take_items(), tk_conv_args(), unnamed_parameters(), zip_ary(), and zip_i().

VALUE rb_ary_new3 ( long  ,
  ... 
)
VALUE rb_ary_new4 ( long  ,
const VALUE  
)
VALUE rb_ary_plus ( VALUE  ,
VALUE   
)

Definition at line 3353 of file array.c.

References ARY_SET_LEN, MEMCPY, RARRAY_LEN, RARRAY_PTR, rb_ary_new2(), and to_ary().

Referenced by assoc2kv(), assoc2kv_enc(), curry(), Init_Array(), and tk_conv_args().

VALUE rb_ary_push ( VALUE  ,
VALUE   
)

Definition at line 822 of file array.c.

References ary_ensure_room_for_push(), ARY_SET_LEN, RARRAY_LEN, and RARRAY_PTR.

Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), ary2list(), ary2list2(), assoc2kv(), assoc2kv_enc(), backtrace_collect(), BigDecimal_split(), callback(), cbsubst_scan_args(), cdhash_each(), check_exec_env_i(), check_exec_redirect1(), chunk_ii(), collect_all(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), collect_i(), collect_local_variables_in_iseq(), collect_trace(), collect_values(), compile_array_(), cv_list_i(), cycle_i(), define_final0(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), econv_convpath(), enc_names_i(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), evs_push(), fdbm_delete_if(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fdbm_values_at(), features_index_add_single(), fgdbm_delete_if(), fgdbm_keys(), fgdbm_select(), fgdbm_to_a(), fgdbm_values(), fgdbm_values_at(), filename_completion_proc_call(), find_all_i(), first_i(), flat_map_i(), flatten(), foletype_s_progids(), foletypelib_s_typelibs(), fsdbm_delete_if(), fsdbm_keys(), fsdbm_select(), fsdbm_to_a(), fsdbm_values(), fsdbm_values_at(), gc_profile_record_get(), generator_each(), grep_i(), grep_iter_i(), group_by_i(), gvar_i(), Init_Array(), Init_Encoding(), Init_ossl_ssl(), Init_VM(), ins_methods_push(), insn_operand_intern(), int_ossl_asn1_decode0_cons(), ip_ruby_cmd(), iseq_add_mark_object_compile_time(), iseq_data_to_ary(), iseq_set_arguments(), ivar_i(), JSON_parse_array(), JSON_parse_string(), keys_i(), lazy_init_iterator(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lex_getline(), lib_eventloop_launcher(), lib_split_tklist_core(), list_i(), make_addrinfo(), make_hostent_internal(), match_array(), match_i(), mk_ary_of_str(), nsdr(), ole_method_params(), ole_methods_sub(), ole_type_impl_ole_types(), ole_typedesc2val(), ole_types_from_typelib(), ole_usertype2val(), ole_variables(), open_key_args(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_get_errors(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_peer_cert_chain(), ossl_sslctx_get_ciphers(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pack_pack(), parse(), partition_i(), proc_waitall(), push_include(), push_kv(), push_kv_enc(), push_pattern(), push_value(), r_object0(), random_dump(), rb_ary_and(), rb_ary_collect(), rb_ary_diff(), rb_ary_or(), rb_ary_product(), rb_ary_select(), rb_ary_uniq(), rb_ary_zip(), rb_construct_expanded_load_path(), rb_enc_name_list_i(), rb_execarg_addopt(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_gc_register_mark_object(), rb_get_values_at(), rb_gzreader_readlines(), rb_hash_values_at(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_add_mark_object(), rb_iseq_parameters(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_provide_feature(), rb_require_safe(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_define(), rb_struct_define_without_accessor(), rb_struct_select(), rb_thread_s_handle_interrupt(), rb_threadptr_pending_interrupt_enque(), rb_uninterruptible(), rb_zlib_crc_table(), reachable_object_from_i(), reg_names_iter(), reject_i(), ruby_init_loadpath_safe(), ruby_set_argv(), ruby_vm_at_exit(), save_env_i(), save_redirect_fd(), scan_once(), select_internal(), set_argv(), slicebefore_ii(), sock_s_gethostbyaddr(), strio_readlines(), symbols_i(), take_i(), take_while_i(), thgroup_list_i(), thread_keys_i(), thread_list_i(), tk_conv_args(), to_a_i(), unnamed_parameters(), username_completion_proc_call(), values_i(), waitall_each(), wmap_aset(), yycompile0(), yyparse(), zip_ary(), and zip_i().

Definition at line 3510 of file array.c.

References Qnil, RARRAY_LEN, RARRAY_PTR, rb_equal(), RB_TYPE_P, and T_ARRAY.

Referenced by Init_Array().

VALUE rb_ary_replace ( VALUE  copy,
VALUE  orig 
)
VALUE rb_ary_resize ( VALUE  ary,
long  len 
)

expands or shrinks ary to len elements.

expanded region will be filled with Qnil.

Parameters:
aryan array
lennew size
Returns:
ary
Postcondition:
the size of ary is len.

Definition at line 1513 of file array.c.

References ARY_CAPA, ARY_DEFAULT_SIZE, ary_discard(), ary_double_capa(), ARY_EMBED_P, ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_MAX_SIZE, ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_HEAP_LEN, ARY_SET_LEN, MEMCPY, RARRAY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR, rb_ary_modify(), rb_eIndexError, rb_mem_clear(), rb_raise(), and REALLOC_N.

Referenced by enum_sort_by(), rb_get_values_at(), and wmap_free_map().

Definition at line 1787 of file array.c.

References RARRAY_LEN, RARRAY_PTR, and rb_ary_new4().

Referenced by obj_resurrect().

Definition at line 2043 of file array.c.

References ary_reverse(), RARRAY_LEN, RARRAY_PTR, and rb_ary_modify().

Referenced by collect_caller_bindings(), and rb_ary_reverse_bang().

VALUE rb_ary_rotate ( VALUE  ,
long   
)

Definition at line 2105 of file array.c.

References ary_reverse(), Qnil, RARRAY_LEN, RARRAY_PTR, rb_ary_modify(), and rotate_count().

Referenced by rb_ary_rotate_bang().

Definition at line 358 of file array.c.

References ARY_EMBED_P, ARY_SHARED_P, Qfalse, Qtrue, and RARRAY.

Referenced by get_loaded_features_index(), and rb_get_expanded_load_path().

Definition at line 2373 of file array.c.

References ary_sort_data::ary, rb_ary_dup(), and rb_ary_sort_bang().

Referenced by enum_sort(), and Init_Array().

void rb_ary_store ( VALUE  ,
long  ,
VALUE   
)
VALUE rb_ary_subseq ( VALUE  ,
long  ,
long   
)
VALUE rb_ary_tmp_new ( long  )

Definition at line 1425 of file array.c.

References NIL_P, rb_ary_new3(), and rb_check_array_type().

Referenced by rb_ary_splice(), and vm_expandarray().

Definition at line 1994 of file array.c.

References rb_ary_inspect().

Definition at line 1084 of file array.c.

References rb_ary_unshift_m().

Referenced by check_funcall_exec(), ole_invoke(), parser_set_encode(), and vm_call0_body().

VALUE rb_assoc_new ( VALUE  ,
VALUE   
)
void rb_attr ( VALUE  ,
ID  ,
int  ,
int  ,
int   
)
VALUE rb_attr_get ( VALUE  ,
ID   
)
void rb_autoload ( VALUE  ,
ID  ,
const char *   
)
VALUE rb_autoload_p ( VALUE  ,
ID   
)
VALUE rb_backref_get ( void  )
void rb_backref_set ( VALUE  )
void rb_backtrace ( void  )

Definition at line 766 of file vm_backtrace.c.

References vm_backtrace_print().

Referenced by load_lock(), and rescue_callback().

double rb_big2dbl ( VALUE  )

Definition at line 1243 of file bignum.c.

References big2ulong(), LONG_MAX, rb_eRangeError, rb_raise(), RBIGNUM_POSITIVE_P, and TRUE.

Referenced by rb_num2long().

VALUE rb_big2str ( VALUE  ,
int   
)

Definition at line 1159 of file bignum.c.

References rb_big2str0().

Referenced by GetVpValueWithPrec(), rb_big_to_s(), and rb_str_format().

VALUE rb_big2str0 ( VALUE  ,
int  ,
int   
)

Definition at line 1215 of file bignum.c.

References big2ulong(), FALSE, RBIGNUM_SIGN, and SIGNED_VALUE.

Referenced by rb_dlcfunc_call().

void rb_big_2comp ( VALUE  )

Definition at line 225 of file bignum.c.

References get2comp().

Referenced by rb_str_format().

VALUE rb_big_and ( VALUE  ,
VALUE   
)
VALUE rb_big_cmp ( VALUE  ,
VALUE   
)
VALUE rb_big_div ( VALUE  ,
VALUE   
)

Definition at line 2924 of file bignum.c.

References rb_big_divide().

Referenced by fix_divide(), and Init_Bignum().

VALUE rb_big_eq ( VALUE  ,
VALUE   
)
VALUE rb_big_eql ( VALUE  ,
VALUE   
)

Definition at line 1737 of file bignum.c.

References BDIGIT, BDIGITS, MEMCMP, Qfalse, Qtrue, RB_TYPE_P, RBIGNUM_LEN, RBIGNUM_SIGN, and T_BIGNUM.

Referenced by Init_Bignum().

VALUE rb_big_idiv ( VALUE  ,
VALUE   
)

Definition at line 2937 of file bignum.c.

References rb_big_divide(), and rb_intern.

Referenced by Init_Bignum().

VALUE rb_big_minus ( VALUE  ,
VALUE   
)

Definition at line 2952 of file bignum.c.

References bigdivmod(), bignorm(), FIX2LONG, rb_int2big(), rb_num_coerce_bin(), T_BIGNUM, T_FIXNUM, and TYPE.

Referenced by fix_mod(), Init_Bignum(), and mod().

VALUE rb_big_mul ( VALUE  ,
VALUE   
)
VALUE rb_big_new ( long  ,
int   
)

Definition at line 186 of file bignum.c.

References bignew.

Referenced by int_pair_to_real_inclusive(), and mt_state().

Definition at line 282 of file bignum.c.

References bignorm().

Referenced by fix_aref(), limited_big_rand(), make_seed_value(), mt_state(), r_object0(), and rand_range().

VALUE rb_big_or ( VALUE  ,
VALUE   
)
void rb_big_pack ( VALUE  val,
unsigned long *  buf,
long  num_longs 
)

Definition at line 369 of file bignum.c.

References BDIGIT, BDIGITS, BITSPERDIG, DIGSPERLONG, FIX2LONG, FIXNUM_P, rb_to_int(), RBIGNUM_LEN, and RBIGNUM_NEGATIVE_P.

Referenced by pack_pack().

VALUE rb_big_plus ( VALUE  ,
VALUE   
)
VALUE rb_big_pow ( VALUE  ,
VALUE   
)
void rb_big_resize ( VALUE  big,
long  len 
)
VALUE rb_big_unpack ( unsigned long *  buf,
long  num_longs 
)

Definition at line 411 of file bignum.c.

References BDIGIT, BDIGITS, BIGDN, BIGLO, bignew, bignorm(), DIGSPERLONG, get2comp(), INT2FIX, LONG2NUM, and RBIGNUM_SET_SIGN.

Referenced by pack_unpack().

VALUE rb_big_xor ( VALUE  ,
VALUE   
)
int rb_bigzero_p ( VALUE  x)

Definition at line 91 of file bignum.c.

References BIGZEROP.

Referenced by rand_int(), and rand_range().

VALUE rb_binding_new ( void  )

Definition at line 343 of file proc.c.

References rb_thread_struct::cfp, GET_THREAD(), and rb_binding_new_with_cfp().

Referenced by call_trace_func(), Init_VM(), and rb_f_binding().

VALUE rb_block_lambda ( void  )

Definition at line 493 of file proc.c.

References proc_new(), rb_cProc, and TRUE.

Referenced by Init_Proc(), Init_VM(), rb_f_lambda(), and rb_mod_define_method().

VALUE rb_block_proc ( void  )
VALUE rb_check_convert_type ( VALUE  ,
int  ,
const char *  ,
const char *   
)
void rb_check_copyable ( VALUE  obj,
VALUE  orig 
)
void rb_check_frozen ( VALUE  )

Definition at line 1979 of file error.c.

References rb_check_frozen, and rb_check_frozen_internal.

static void rb_check_frozen_inline ( VALUE  obj) [inline, static]

Definition at line 254 of file intern.h.

References rb_check_frozen_internal.

VALUE rb_check_funcall ( VALUE  ,
ID  ,
int  ,
VALUE  
)

Definition at line 2713 of file object.c.

References Qnil, rb_check_convert_type(), rb_cNumeric, rb_obj_is_kind_of(), RB_TYPE_P, and T_FLOAT.

Referenced by rand_random(), and rand_range().

Definition at line 2444 of file object.c.

References rb_check_to_integer().

Referenced by exit_initialize().

VALUE rb_check_to_integer ( VALUE  ,
const char *   
)
void rb_check_trusted ( VALUE  )

Definition at line 1995 of file error.c.

References rb_check_trusted, and rb_check_trusted_internal.

static void rb_check_trusted_inline ( VALUE  obj) [inline, static]

Definition at line 260 of file intern.h.

References rb_check_trusted_internal.

Definition at line 1823 of file object.c.

References RCLASS_SUPER.

VALUE rb_class_new_instance ( int  ,
VALUE ,
VALUE   
)
void rb_clear_cache ( void  )

Definition at line 46 of file vm_method.c.

References rb_vm_change_state().

Referenced by rb_include_module(), rb_prepend_module(), and top_using().

Definition at line 64 of file vm_method.c.

References rb_vm_change_state().

Referenced by obj_free(), set_const_visibility(), and set_method_visibility().

int rb_cloexec_dup ( int  oldfd)

Definition at line 225 of file io.c.

References rb_cloexec_fcntl_dupfd().

Referenced by ossl_obj2bio(), pty_getpty(), and ruby_dup().

int rb_cloexec_dup2 ( int  oldfd,
int  newfd 
)

Definition at line 232 of file io.c.

References dup2(), errno, O_CLOEXEC, rb_maygvl_fd_fix_cloexec(), and rb_w32_get_osfhandle().

Referenced by io_reopen().

int rb_cloexec_fcntl_dupfd ( int  fd,
int  minfd 
)

Definition at line 308 of file io.c.

References errno, F_DUPFD, fcntl(), rb_cloexec_fcntl_dupfd(), and rb_maygvl_fd_fix_cloexec().

Referenced by rb_cloexec_dup(), and rb_cloexec_fcntl_dupfd().

int rb_cloexec_open ( const char *  pathname,
int  flags,
mode_t  mode 
)
int rb_cloexec_pipe ( int  fildes[2])

Definition at line 271 of file io.c.

References errno, O_CLOEXEC, and rb_maygvl_fd_fix_cloexec().

Referenced by rb_pipe().

void rb_close_before_exec ( int  lowfd,
int  maxhint,
VALUE  noclose_fds 
)

Referenced by rb_execarg_run_options().

int rb_cmpint ( VALUE  ,
VALUE  ,
VALUE   
)
VALUE rb_Complex ( VALUE  ,
VALUE   
)

Definition at line 1388 of file complex.c.

References nucomp_s_convert(), and rb_cComplex.

Referenced by nurat_coerce().

Definition at line 1374 of file complex.c.

References nucomp_s_canonicalize_internal(), and rb_cComplex.

Referenced by num_imaginary().

Definition at line 1380 of file complex.c.

References f_complex_polar(), and rb_cComplex.

Referenced by read_comp().

Definition at line 1368 of file complex.c.

References nucomp_s_new_internal(), and rb_cComplex.

int rb_const_defined ( VALUE  ,
ID   
)
int rb_const_defined_at ( VALUE  ,
ID   
)
int rb_const_defined_from ( VALUE  ,
ID   
)

Definition at line 2097 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

VALUE rb_const_get ( VALUE  ,
ID   
)
VALUE rb_const_get_at ( VALUE  ,
ID   
)

Definition at line 1870 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

VALUE rb_const_list ( void *  )
VALUE rb_const_remove ( VALUE  ,
ID   
)
void rb_const_set ( VALUE  ,
ID  ,
VALUE   
)
VALUE rb_convert_type ( VALUE  ,
int  ,
const char *  ,
const char *   
)
void rb_copy_generic_ivar ( VALUE  ,
VALUE   
)
VALUE rb_cstr2inum ( const char *  ,
int   
)

Definition at line 865 of file bignum.c.

References rb_cstr_to_inum().

Referenced by JSON_parse_integer().

double rb_cstr_to_dbl ( const char *  ,
int   
)
VALUE rb_cstr_to_inum ( const char *  ,
int  ,
int   
)
VALUE rb_cv_get ( VALUE  ,
const char *   
)

Definition at line 2409 of file variable.c.

References rb_cvar_get(), rb_intern, rb_is_class_id(), and rb_name_error().

void rb_cv_set ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2399 of file variable.c.

References rb_cvar_set(), rb_intern, rb_is_class_id(), and rb_name_error().

VALUE rb_cvar_defined ( VALUE  ,
ID   
)

Definition at line 2391 of file variable.c.

References CVAR_LOOKUP, Qfalse, and Qtrue.

Referenced by rb_mod_cvar_defined(), and rb_mod_remove_cvar().

VALUE rb_cvar_get ( VALUE  ,
ID   
)
void rb_cvar_set ( VALUE  ,
ID  ,
VALUE   
)
VALUE rb_dbl2big ( double  )
VALUE rb_dbl_cmp ( double  ,
double   
)

Definition at line 1123 of file numeric.c.

References INT2FIX, isnan, and Qnil.

Referenced by flo_cmp().

void rb_define_class_variable ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2419 of file variable.c.

References rb_cvar_set(), rb_intern, rb_is_class_id(), and rb_name_error().

VALUE rb_detach_process ( rb_pid_t  pid)
VALUE rb_dir_getwd ( void  )
int rb_during_gc ( void  )

Definition at line 3119 of file gc.c.

References during_gc, and rb_objspace.

VALUE rb_enum_values_pack ( int  ,
VALUE  
)
VALUE rb_enumeratorize ( VALUE  ,
VALUE  ,
int  ,
VALUE  
)
VALUE rb_enumeratorize_with_size ( VALUE  ,
VALUE  ,
int  ,
VALUE ,
VALUE(*)(ANYARGS  
)
VALUE rb_env_clear ( void  )

Definition at line 2886 of file hash.c.

References env_delete(), env_keys(), envtbl, NIL_P, Qnil, RARRAY_LEN, RARRAY_PTR, rb_f_getenv(), and val.

Referenced by Init_Hash(), and rb_execarg_run_options().

int rb_env_path_tainted ( void  )

Definition at line 2356 of file hash.c.

References getenv(), PATH_ENV, path_tainted, and path_tainted_p().

Referenced by security().

int rb_eql ( VALUE  ,
VALUE   
)

Definition at line 67 of file object.c.

References id_eql, rb_funcall(), and RTEST.

Referenced by cdhash_cmp(), eql_i(), hash_equal(), rb_any_cmp(), and recursive_eql().

Definition at line 1985 of file error.c.

References rb_eSecurityError, rb_obj_classname(), rb_raise(), and rb_safe_level.

VALUE rb_eval_cmd ( VALUE  ,
VALUE  ,
int   
)
VALUE rb_exc_new ( VALUE  ,
const char *  ,
long   
)

Definition at line 536 of file error.c.

References rb_funcall(), rb_intern, and rb_str_new().

Referenced by rb_exc_new2(), rb_threadptr_raise(), and setup_exception().

VALUE rb_exc_new2 ( VALUE  ,
const char *   
)
VALUE rb_exc_new3 ( VALUE  ,
VALUE   
)
void rb_exec_end_proc ( void  )
VALUE rb_exec_recursive ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE   
)

Definition at line 4895 of file thread.c.

References exec_recursive(), and func.

Referenced by range_hash(), rb_ary_hash(), rb_hash_hash(), and rb_struct_hash().

VALUE rb_exec_recursive_paired ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 4907 of file thread.c.

References exec_recursive(), func, and rb_obj_id().

Referenced by cmp_eq().

VALUE rb_external_str_new ( const char *  ,
long   
)

Definition at line 590 of file string.c.

References rb_default_external_encoding(), rb_external_str_new_with_enc(), and strlen().

Referenced by ruby_set_argv().

VALUE rb_f_abort ( int  ,
VALUE  
)
VALUE rb_f_exec ( int  ,
VALUE  
)
VALUE rb_f_exit ( int  ,
VALUE  
)

Definition at line 3586 of file process.c.

References exit_status_code(), EXIT_SUCCESS, rb_exit(), rb_scan_args(), and rb_secure().

Referenced by Init_process().

Definition at line 847 of file variable.c.

References buf, gvar_i(), ID2SYM, rb_ary_new(), rb_ary_push(), rb_intern2(), and st_foreach_safe().

Referenced by Init_eval().

VALUE rb_f_kill ( int  ,
VALUE  
)
VALUE rb_f_notimplement ( int  argc,
VALUE argv,
VALUE  obj 
)

Definition at line 70 of file vm_method.c.

References rb_notimplement().

Referenced by rb_add_method(), and rb_add_method_cfunc().

VALUE rb_f_require ( VALUE  ,
VALUE   
)

Definition at line 806 of file load.c.

References rb_require_safe(), and rb_safe_level.

Referenced by Init_load().

VALUE rb_f_sprintf ( int  ,
const VALUE  
)
VALUE rb_f_trace_var ( int  ,
VALUE  
)
VALUE rb_f_untrace_var ( int  ,
VALUE  
)
void rb_fd_fix_cloexec ( int  fd)
int rb_feature_provided ( const char *  ,
const char **   
)

Definition at line 1422 of file cont.c.

References GetFiberPtr, Qfalse, Qtrue, rb_fiber_struct::status, and TERMINATED.

Referenced by get_next_values(), and ruby_Init_Fiber_as_Coroutine().

VALUE rb_fiber_current ( void  )
VALUE rb_fiber_new ( VALUE(*)(ANYARGS ,
VALUE   
)

Definition at line 1120 of file cont.c.

References fiber_alloc(), fiber_init(), func, rb_cFiber, and rb_proc_new().

Referenced by next_init().

VALUE rb_fiber_resume ( VALUE  fib,
int  argc,
VALUE args 
)
VALUE rb_fiber_yield ( int  argc,
VALUE args 
)

Definition at line 1394 of file cont.c.

References rb_fiber_transfer(), and return_fiber().

Referenced by next_i(), next_ii(), and rb_fiber_s_yield().

Definition at line 1144 of file file.c.

References Qfalse, Qtrue, rb_stat(), S_ISDIR, and stat.

Referenced by Init_Dir(), Init_File(), and rb_f_test().

VALUE rb_file_open ( const char *  ,
const char *   
)

Definition at line 5468 of file io.c.

References io_alloc(), rb_cFile, rb_file_open_internal(), and rb_str_new_cstr().

VALUE rb_file_open_str ( VALUE  ,
const char *   
)

Definition at line 5461 of file io.c.

References FilePathValue, io_alloc(), rb_cFile, and rb_file_open_internal().

Referenced by gzfile_s_open(), and iseq_s_compile_file().

VALUE rb_file_s_absolute_path ( int  ,
VALUE  
)

Definition at line 3378 of file file.c.

References Qnil, rb_file_absolute_path(), and rb_scan_args().

Referenced by Init_File().

VALUE rb_file_s_expand_path ( int  ,
VALUE  
)

Definition at line 3345 of file file.c.

References Qnil, rb_file_expand_path(), and rb_scan_args().

Referenced by Init_File().

VALUE rb_filesystem_str_new ( const char *  ,
long   
)

Definition at line 608 of file string.c.

References rb_external_str_new_with_enc(), and rb_filesystem_encoding().

Definition at line 5371 of file file.c.

References rb_find_file_safe(), and rb_safe_level.

Referenced by rb_f_load(), and rb_load().

int rb_find_file_ext ( VALUE ,
const char *const  
)

Definition at line 5296 of file file.c.

References rb_find_file_ext_safe(), and rb_safe_level.

int rb_find_file_ext_safe ( VALUE ,
const char *const ,
int   
)
VALUE rb_find_file_safe ( VALUE  ,
int   
)
VALUE rb_fix2str ( VALUE  ,
int   
)
ID rb_frame_callee ( void  )
int rb_frame_method_id_and_class ( ID idp,
VALUE klassp 
)

Definition at line 1489 of file vm.c.

References GET_THREAD(), and rb_thread_method_id_and_class().

void rb_frame_pop ( void  )

Definition at line 935 of file eval.c.

References rb_thread_struct::cfp, GET_THREAD(), and RUBY_VM_PREVIOUS_CONTROL_FRAME.

Referenced by rb_mod_const_missing().

ID rb_frame_this_func ( void  )

Definition at line 1028 of file variable.c.

References key, st_delete(), and st_free_table().

Referenced by obj_free(), and rb_copy_generic_ivar().

void rb_gc ( void  )

Definition at line 1484 of file gc.c.

References rb_objspace_call_finalizer().

Referenced by ruby_finalize_1().

void rb_gc_copy_finalizer ( VALUE  ,
VALUE   
)

Definition at line 1349 of file gc.c.

References finalizer_table, FL_FINALIZE, FL_SET, FL_TEST, rb_objspace, st_insert(), and st_lookup().

Referenced by init_copy().

VALUE rb_gc_disable ( void  )
VALUE rb_gc_enable ( void  )
void rb_gc_finalize_deferred ( void  )

Definition at line 1457 of file gc.c.

References ATOMIC_EXCHANGE, ATOMIC_SET, finalize_deferred(), finalizing, and rb_objspace.

Referenced by rb_threadptr_execute_interrupts().

void rb_gc_mark ( VALUE  )
void rb_gc_mark_locations ( VALUE ,
VALUE  
)

Definition at line 2343 of file gc.c.

References gc_mark_locations().

void rb_gc_mark_maybe ( VALUE  )

Definition at line 2549 of file gc.c.

References gc_mark(), and is_pointer_to_heap().

Referenced by gc_marks(), JSON_mark(), mark_global_entry(), val_marker(), and var_marker().

void rb_gc_set_params ( void  )
VALUE rb_gc_start ( void  )

Definition at line 3103 of file gc.c.

References Qnil, and rb_gc().

Referenced by Init_GC().

struct st_table* rb_generic_ivar_table ( VALUE  ) [read]

Definition at line 904 of file variable.c.

References FL_EXIVAR, FL_TEST, and st_lookup().

unsigned int rb_genrand_int32 ( void  )

Definition at line 250 of file random.c.

References default_mt(), and genrand_int32().

double rb_genrand_real ( void  )

Definition at line 257 of file random.c.

References default_mt(), and genrand_real().

unsigned long rb_genrand_ulong_limited ( unsigned long  i)

Definition at line 908 of file random.c.

References default_mt(), and limited_rand().

Referenced by big_sparse_p().

VALUE rb_get_argv ( void  )

Definition at line 11453 of file io.c.

References ARGF.

VALUE rb_get_values_at ( VALUE  ,
long  ,
int  ,
VALUE ,
VALUE(*)(VALUE, long)   
)
VALUE rb_gets ( void  )
VALUE rb_hash_aref ( VALUE  ,
VALUE   
)
VALUE rb_hash_aset ( VALUE  ,
VALUE  ,
VALUE   
)

Referenced by add_activated_refinement(), ary_add_hash(), ary_add_hash_by(), cbsubst_table_setup(), cdhash_set_label_i(), check_exec_fds(), check_exec_fds_1(), check_exec_options_i_extract(), code_page(), count_nodes(), count_objects(), count_objects_size(), coverage(), coverage_result_i(), create_encoding_table_core(), cState_to_h(), cto_i(), date_zone_to_diff(), debug_lines(), env_select(), env_to_hash(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_profile_record_get(), gc_stat(), group_by_i(), Init_Hash(), Init_ossl_asn1(), Init_ossl_x509name(), io_s_write(), iseq_data_to_ary(), JSON_parse_object(), m_core_hash_from_ary(), m_core_hash_merge_ary(), m_core_hash_merge_ptr(), mString_to_json_raw_object(), ole_const_load(), ossl_dh_get_params(), ossl_dsa_get_params(), ossl_rsa_get_params(), ossl_sslctx_get_session_cache_stats(), pruby_register_instance(), r_object0(), rb_econv_prepare_options(), rb_enc_aliases_enc_i(), rb_hash_invert_i(), rb_hash_s_create(), rb_inflate_add_dictionary(), rb_mod_refine(), rb_struct_to_h(), rb_thread_variable_set(), rb_uninterruptible(), rb_using_refinement(), realpath_rec(), recursive_list_access(), recursive_push(), reg_named_captures_iter(), replace_i(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), select_i(), separate_symbol(), set_state_ivars(), set_zero(), set_zero_i(), sig_list(), tk_install_cmd_core(), to_strkey(), tr_setup_table(), tr_trans(), update_encoding_table(), and when_vals().

Definition at line 1148 of file hash.c.

References clear_i(), hash(), rb_hash_foreach(), rb_hash_modify_check(), RHASH, RHASH_ITER_LEV, and st_clear().

Referenced by Init_Hash(), and rb_hash_replace().

Definition at line 655 of file hash.c.

References rb_hash_fetch_m().

void rb_hash_foreach ( VALUE  ,
int(*)(ANYARGS ,
VALUE   
)

Definition at line 36 of file hash.c.

References rb_obj_freeze().

Referenced by rb_coverage_result(), and rb_econv_prepare_options().

Definition at line 592 of file hash.c.

References Qnil, and rb_hash_lookup2().

VALUE rb_hash_new ( void  )

Definition at line 234 of file hash.c.

References hash_alloc(), and rb_cHash.

Referenced by allocate_cbsubst_info(), ary_tmp_hash_new(), check_exec_fds(), check_exec_options_i_extract(), count_nodes(), count_objects(), count_objects_size(), count_tdata_objects(), create_encoding_table_core(), cState_to_h(), date__httpdate(), date__iso8601(), date__jisx0301(), date__parse(), date__rfc2822(), date__rfc3339(), date__xmlschema(), date_s__strptime_internal(), date_zone_to_diff(), enum_group_by(), env_select(), env_to_hash(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_profile_record_get(), gc_stat(), hidden_identity_hash_new(), Init_ossl_asn1(), Init_ossl_x509name(), Init_tkutil(), Init_VM(), io_s_write(), iseq_compile_each(), iseq_data_to_ary(), JSON_parse_object(), m_core_hash_from_ary(), make_compile_option_value(), mString_to_json_raw_object(), nil_to_h(), ole_const_load(), ossl_dh_get_params(), ossl_dsa_get_params(), ossl_rsa_get_params(), ossl_sslctx_get_session_cache_stats(), pruby_init(), r_object0(), rb_coverage_result(), rb_coverage_start(), rb_econv_prepare_options(), rb_enc_aliases(), rb_execarg_fixup(), rb_Hash(), rb_hash_invert(), rb_hash_select(), rb_hash_to_h(), rb_inflate_s_allocate(), rb_realpath_internal(), rb_reg_named_captures(), rb_struct_to_h(), rb_uninterruptible(), rb_w32_init_file(), recursive_list_access(), recursive_push(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), ruby_thread_init(), separate_symbol(), sig_list(), tk_symbolkey2str(), tr_setup_table(), tr_trans(), vm_callee_setup_keyword_arg(), and vm_default_params().

Definition at line 1416 of file random.c.

References hashseed, and st_hash_start.

Referenced by match_hash(), method_hash(), proc_hash(), rb_any_hash(), rb_obj_hash(), and recursive_hash().

struct st_table* rb_hash_tbl ( VALUE  ) [read]

Definition at line 266 of file hash.c.

References RHASH, and st_init_table().

Referenced by rb_hash_modify(), and rb_hash_replace().

VALUE rb_hash_update_by ( VALUE  hash1,
VALUE  hash2,
rb_hash_update_func func 
)

Definition at line 309 of file bignum.c.

Definition at line 337 of file bignum.c.

void rb_interrupt ( void  )

Definition at line 545 of file eval.c.

References rb_eInterrupt, and rb_raise().

Referenced by rb_signal_exec().

VALUE rb_io_addstr ( VALUE  ,
VALUE   
)

Definition at line 1437 of file io.c.

References rb_io_write().

Referenced by Init_IO().

VALUE rb_io_fdopen ( int  ,
int  ,
const char *   
)

Definition at line 7127 of file io.c.

References prep_io(), rb_cFile, rb_cIO, and rb_io_oflags_fmode().

Referenced by load_file_internal().

Definition at line 614 of file io.c.

Referenced by io_reopen(), rb_io_init_copy(), and select_internal().

Definition at line 3110 of file io.c.

References rb_default_rs, and rb_io_getline_1().

Referenced by argf_getline(), lex_io_gets(), load_file_internal(), and rb_gets().

VALUE rb_io_print ( int  ,
VALUE ,
VALUE   
)

Definition at line 6726 of file io.c.

References argc, NIL_P, Qnil, rb_io_write(), rb_lastline_get(), rb_output_fs, and rb_output_rs.

Referenced by Init_IO(), and rb_f_print().

VALUE rb_io_printf ( int  ,
VALUE ,
VALUE   
)

Definition at line 6667 of file io.c.

References Qnil, rb_f_sprintf(), and rb_io_write().

Referenced by Init_IO().

VALUE rb_io_puts ( int  ,
VALUE ,
VALUE   
)
VALUE rb_io_ungetc ( VALUE  ,
VALUE   
)
VALUE rb_io_write ( VALUE  ,
VALUE   
)
int rb_is_absolute_path ( const char *  )
int rb_is_attrset_id ( ID  )

Definition at line 17134 of file ripper.c.

References is_attrset_id.

int rb_is_class_id ( ID  )
int rb_is_const_id ( ID  )
int rb_is_global_id ( ID  )

Definition at line 17122 of file ripper.c.

References is_global_id.

int rb_is_instance_id ( ID  )
int rb_is_junk_id ( ID  )

Definition at line 17146 of file ripper.c.

References is_junk_id.

int rb_is_local_id ( ID  )

Definition at line 17140 of file ripper.c.

References is_local_id.

Referenced by collect_local_variables_in_iseq(), inspect_struct(), and rb_attr().

VALUE rb_iv_get ( VALUE  ,
const char *   
)
VALUE rb_iv_set ( VALUE  ,
const char *  ,
VALUE   
)
VALUE rb_ivar_defined ( VALUE  ,
ID   
)
void rb_ivar_foreach ( VALUE  ,
int(*)(ANYARGS ,
st_data_t   
)
VALUE rb_ivar_get ( VALUE  ,
ID   
)
VALUE rb_ivar_set ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 1128 of file variable.c.

References ALLOC_N, st_table::as, BUILTIN_TYPE, generic_ivar_set(), MEMCPY, st_table::num_entries, OBJ_UNTRUSTED, Qundef, rb_check_frozen, rb_eSecurityError, rb_obj_class(), rb_raise(), rb_safe_level, RBASIC, RCLASS_IV_INDEX_TBL, RCLASS_IV_TBL, REALLOC_N, ROBJECT, ROBJECT_EMBED, ROBJECT_EMBED_LEN_MAX, ROBJECT_IV_INDEX_TBL, ROBJECT_IVPTR, ROBJECT_NUMIV, SPECIAL_CONST_P, st_add_direct(), st_init_numtable(), st_insert(), st_lookup(), T_CLASS, T_MODULE, and T_OBJECT.

Referenced by add_event_call_back(), ary2list(), ary2list2(), cbsubst_initialize(), create_encoding_table_core(), create_ip_exc(), cState_aset(), enc_set_index(), enum_chunk(), enum_slice_before(), enumerable_lazy(), eval_string_with_cref(), fev_initialize(), fev_set_handler(), gzfile_raise(), Init_md5(), Init_rmd160(), Init_sha1(), initialize_params(), int_ossl_asn1_decode0_prim(), lazy_drop_func(), lazy_drop_while_func(), lazy_initialize(), lazy_set_method(), lazy_take_func(), lazy_zip_arrays_func(), lazy_zip_func(), lib_fromUTF8_core(), lib_split_tklist_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), make_econv_exception(), next_i(), nucomp_marshal_load(), nurat_marshal_load(), ole_method_params(), ole_variables(), olemethod_set_member(), oleparam_ole_param_from_index(), oletype_set_member(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_start_ssl(), parse_main(), pipe_open(), r_ivar(), raise_loaderror(), range_dumper(), rb_class_path(), rb_inflate_s_allocate(), rb_io_init_copy(), rb_iv_set(), rb_mod_refine(), rb_name_class(), rb_obj_ivar_set(), rb_set_class_path(), rb_set_class_path_string(), rb_struct_define_without_accessor(), readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), ruby_init_loadpath_safe(), set_strpath(), setup_struct(), sockopt_initialize(), time_mdump(), time_mload(), vm_call0_body(), and vm_setivar().

void rb_last_status_set ( int  status,
rb_pid_t  pid 
)
VALUE rb_lastline_get ( void  )

Definition at line 774 of file vm.c.

References vm_svar_get().

Referenced by Init_IO(), rb_io_print(), rb_reg_match2(), and uscore_get().

void rb_lastline_set ( VALUE  )
void rb_load ( VALUE  ,
int   
)

Definition at line 638 of file load.c.

References FilePathValue, load_failed(), rb_find_file(), and rb_load_internal().

Referenced by rb_load_protect().

void* rb_load_file ( const char *  )
void rb_load_protect ( VALUE  ,
int  ,
int *   
)

Definition at line 646 of file load.c.

References EXEC_TAG, POP_TAG, PUSH_TAG, and rb_load().

VALUE rb_locale_str_new ( const char *  ,
long   
)

Definition at line 596 of file string.c.

References rb_external_str_new_with_enc(), and rb_locale_encoding().

Referenced by curses_getch(), env_str_new(), and window_getch().

Definition at line 772 of file vm_backtrace.c.

Referenced by argument_error(), and parser_set_encode().

VALUE rb_make_exception ( int  ,
VALUE  
)

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

void rb_mark_hash ( struct st_table )

Definition at line 2413 of file gc.c.

References mark_hash().

Referenced by Init_win32ole(), mark_dump_arg(), and mark_load_arg().

void rb_mark_set ( struct st_table )

Definition at line 2389 of file gc.c.

References mark_set().

Referenced by mark_dump_arg().

void rb_mark_tbl ( struct st_table )
void rb_marshal_define_compat ( VALUE  newclass,
VALUE  oldclass,
VALUE(*)(VALUE dumper,
VALUE(*)(VALUE, VALUE loader 
)

Definition at line 2111 of file marshal.c.

References argc, argv, marshal_dump(), and NIL_P.

Definition at line 2123 of file marshal.c.

References marshal_load().

Referenced by date_s__load().

void rb_match_busy ( VALUE  )
void rb_mem_clear ( register VALUE ,
register  long 
)
int rb_memcicmp ( const void *  ,
const void *  ,
long   
)

Definition at line 80 of file re.c.

Referenced by parser_encode_length(), and rb_file_identical_p().

st_index_t rb_memhash ( const void *  ptr,
long  len 
)
int rb_method_boundp ( VALUE  ,
ID  ,
int   
)
VALUE rb_method_call ( int  ,
VALUE ,
VALUE   
)

Definition at line 1524 of file proc.c.

References Qnil, rb_block_given_p(), rb_block_proc(), and rb_method_call_with_block().

Referenced by Init_Proc(), and method_fallback().

VALUE rb_method_call_with_block ( int  ,
VALUE ,
VALUE  ,
VALUE   
)
VALUE rb_mod_class_variables ( int  ,
VALUE ,
VALUE   
)

Definition at line 2511 of file variable.c.

References cvar_list(), mod_cvar_at(), mod_cvar_of(), Qtrue, rb_scan_args(), and RTEST.

Referenced by Init_Object().

void* rb_mod_const_at ( VALUE  ,
void *   
)

Definition at line 1518 of file variable.c.

References rb_frame_pop(), rb_to_id(), and uninitialized_constant().

Referenced by Init_Object().

void* rb_mod_const_of ( VALUE  ,
void *   
)

Definition at line 1995 of file variable.c.

References mod, rb_cObject, rb_mod_const_at(), and RCLASS_SUPER.

Referenced by rb_mod_constants(), and rb_mod_s_constants().

VALUE rb_mod_constants ( int  ,
VALUE ,
VALUE   
)

Definition at line 2046 of file variable.c.

References Qtrue, rb_const_list(), rb_mod_const_at(), rb_mod_const_of(), rb_scan_args(), and RTEST.

Referenced by Init_Object(), and rb_mod_s_constants().

int rb_mod_method_arity ( VALUE  ,
ID   
)

Definition at line 1827 of file proc.c.

References METHOD::me, original_method_entry(), and rb_method_entry_arity().

Referenced by rb_obj_method_arity().

VALUE rb_mod_module_eval ( int  ,
VALUE ,
VALUE   
)

Definition at line 1676 of file vm_eval.c.

References specific_eval().

Referenced by Init_vm_eval(), and rb_struct_s_def().

VALUE rb_mod_module_exec ( int  ,
VALUE ,
VALUE   
)

Definition at line 1702 of file vm_eval.c.

References rb_ary_new4(), and yield_under().

Referenced by Init_vm_eval(), and rb_mod_initialize().

Definition at line 210 of file variable.c.

References classname(), NIL_P, fc_result::path, and rb_str_dup().

Referenced by Init_Object().

Definition at line 4179 of file thread.c.

References GetMutexPtr, Qfalse, Qtrue, and rb_mutex_struct::th.

Referenced by Init_Thread().

VALUE rb_mutex_new ( void  )

Definition at line 4167 of file thread.c.

References mutex_alloc(), and rb_cMutex.

Referenced by io_binwrite().

VALUE rb_mutex_sleep ( VALUE  self,
VALUE  timeout 
)
VALUE rb_mutex_synchronize ( VALUE  mutex,
VALUE(*)(VALUE arg)  func,
VALUE  arg 
)
void rb_name_class ( VALUE  ,
ID   
)

Definition at line 377 of file variable.c.

References classid, ID2SYM, and rb_ivar_set().

Referenced by boot_defclass(), rb_define_class(), and rb_define_module_id().

VALUE rb_num_coerce_bin ( VALUE  ,
VALUE  ,
ID   
)
VALUE rb_num_coerce_bit ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 3216 of file numeric.c.

References bit_coerce(), rb_funcall(), and TRUE.

Referenced by rb_big_and(), rb_big_or(), and rb_big_xor().

VALUE rb_num_coerce_cmp ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 278 of file numeric.c.

References do_coerce(), FALSE, Qnil, and rb_funcall().

Referenced by BigDecimalCmp(), cmp_gen(), equal_gen(), fix_cmp(), flo_cmp(), nurat_cmp(), and rb_big_cmp().

void rb_obj_call_init ( VALUE  ,
int  ,
VALUE  
)

Definition at line 194 of file object.c.

References CLASS_OF, and rb_class_real().

Referenced by ary_make_shared_copy(), cannot_be_coerced_into_BigDecimal(), cbsubst_initialize(), coerce_failed(), conversion_mismatch(), convert_type(), copy_path_class(), d_lite_plus(), dup_obj(), dup_obj_as_complex(), encoded_dup(), exc_equal(), extract_user_token(), get_new_timeval(), get_timeval(), Init_Object(), inspect_struct(), io_reopen(), ip_eval(), ip_invoke_with_position(), mString_to_json_raw_object(), mSyslog_log(), name_err_mesg_equal(), NOINSERT_UPDATE_CALLBACK(), num_init_copy(), num_sadded(), ossl_asn1_default_tag(), ossl_cipher_init(), ossl_x509_inspect(), path_basename(), path_dirname(), path_each_entry(), path_entries(), path_expand_path(), path_readlink(), path_realdirpath(), path_realpath(), path_split(), path_sub(), path_sub_ext(), random_equal(), rb_ary_slice_bang(), rb_ary_subseq(), rb_ary_times(), rb_ary_to_a(), rb_ary_uniq(), rb_digest_base_block_length(), rb_digest_base_copy(), rb_digest_base_digest_length(), rb_digest_base_finish(), rb_digest_base_reset(), rb_digest_base_update(), rb_dlptr_inspect(), rb_hash_dup(), rb_hash_to_h(), rb_ivar_set(), rb_obj_alloc(), rb_obj_clone(), rb_obj_dup(), rb_obj_init_copy(), rb_obj_is_instance_of(), rb_stat_cmp(), rb_str_dup(), rb_str_new_frozen(), rb_str_new_shared(), rb_str_substr(), rb_str_to_s(), rb_struct_eql(), rb_struct_equal(), rb_struct_initialize_m(), rb_struct_members(), rb_struct_members_m(), rb_tmp_class_path(), recursive_hash(), RUBY_ALIAS_FUNCTION(), setup_exception(), str_byte_substr(), str_gsub(), strscan_inspect(), syserr_initialize(), tcl_protect_core(), time_dup(), tk_funcall(), and window_subwin().

Definition at line 1018 of file object.c.

References OBJ_FROZEN, Qfalse, Qtrue, SPECIAL_CONST_P, and st_lookup().

Referenced by generic_ivar_set(), and Init_Object().

Definition at line 354 of file object.c.

References rb_check_frozen, rb_check_trusted, rb_eTypeError, rb_obj_class(), rb_raise(), and TYPE.

Referenced by Init_Object().

VALUE rb_obj_instance_eval ( int  ,
VALUE ,
VALUE   
)
VALUE rb_obj_instance_exec ( int  ,
VALUE ,
VALUE   
)

Definition at line 1368 of file variable.c.

References ivar_i(), rb_ary_new(), and rb_ivar_foreach().

Referenced by Init_Object(), and set_state_ivars().

Definition at line 582 of file object.c.

References CLASS_OF, class_or_module_required(), Qfalse, Qtrue, RCLASS_M_TBL, RCLASS_ORIGIN, and RCLASS_SUPER.

Referenced by case_when_optimizable_literal(), check_match(), cState_from_state_s(), discrete_object_p(), encoding_table_get_name_core(), encoding_table_get_obj_core(), error_handle(), ev_advise(), eval_string_with_cref(), EVENTSINK_Invoke(), f_kind_of_p(), fole_s_const_load(), fole_s_show_help(), folemethod_initialize(), foleparam_initialize(), folevariant_initialize(), get_eval_string_core(), GetBNPtr(), gzfile_read_raw_rescue(), host_str(), Init_Object(), ip_eval(), ip_invoke_with_position(), ip_is_slave_of_p(), ip_rbTkWaitCommand(), ip_rbUpdateCommand(), ip_rbVwaitCommand(), make_exception(), ole_invoke(), ole_val2variant(), os_obj_of_i(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_bn_coerce(), ossl_bn_initialize(), parse(), path_cmp(), path_eq(), pending_exception_check0(), pending_exception_check1(), range_eq(), range_eql(), range_include(), range_max(), range_size(), range_step(), range_step_size(), rb_ary_bsearch(), rb_check_to_float(), rb_check_to_integer(), rb_digest_instance_equal(), rb_dlptr2cptr(), rb_dlptr_aset(), rb_dlptr_cmp(), rb_dlptr_eql(), rb_dlptr_s_to_ptr(), rb_enumeratorize_with_size(), rb_fiddle_ptr2cptr(), rb_fiddle_ptr_aset(), rb_fiddle_ptr_cmp(), rb_fiddle_ptr_eql(), rb_fiddle_ptr_s_to_ptr(), rb_method_call_status(), rb_mod_eqq(), rb_range_values(), rb_rescue2(), rb_set_errinfo(), rb_stat_cmp(), rb_thread_pending_interrupt_p(), rb_to_float(), rb_to_integer(), ruby_cleanup(), setup_exception(), syserr_eqq(), tcl_protect_core(), thread_start_func_2(), tk_funcall(), total_i(), umethod_bind(), vm_call_method(), and vm_search_super_method().

Definition at line 1236 of file proc.c.

References CLASS_OF, FALSE, mnew(), rb_check_id(), rb_cMethod, and rb_method_name_error().

Referenced by Init_Proc(), and wmap_allocate().

int rb_obj_method_arity ( VALUE  ,
ID   
)

Definition at line 1835 of file proc.c.

References CLASS_OF, and rb_mod_method_arity().

Referenced by rb_obj_respond_to().

int rb_obj_respond_to ( VALUE  ,
ID  ,
int   
)

Definition at line 861 of file object.c.

References OBJ_TAINTED, Qfalse, and Qtrue.

Referenced by Init_Object().

Definition at line 949 of file object.c.

References FL_UNSET, FL_UNTRUSTED, OBJ_UNTRUSTED, rb_check_frozen, and rb_secure().

Referenced by Init_Object().

Definition at line 897 of file object.c.

References FL_TAINT, FL_UNSET, OBJ_TAINTED, rb_check_frozen, and rb_secure().

Referenced by Init_Object(), path_untaint(), and time_zone().

Definition at line 930 of file object.c.

References OBJ_UNTRUST, OBJ_UNTRUSTED, rb_check_frozen, and rb_secure().

Referenced by Init_Object(), and tk_obj_untrust().

Definition at line 915 of file object.c.

References OBJ_UNTRUSTED, Qfalse, and Qtrue.

Referenced by Init_Object().

VALUE rb_path2class ( const char *  )
int rb_path_check ( const char *  )

Definition at line 5229 of file file.c.

References path_check_0(), PATH_SEP_CHAR, rb_str_new(), strchr(), strlen(), and TRUE.

Referenced by path_tainted_p().

int rb_pipe ( int *  pipes)

Definition at line 5558 of file io.c.

References errno, rb_cloexec_pipe(), rb_gc(), and rb_update_max_fd().

Referenced by pipe_open(), and rb_io_s_pipe().

int rb_proc_arity ( VALUE  )
VALUE rb_proc_call ( VALUE  ,
VALUE   
)
VALUE rb_proc_call_with_block ( VALUE  ,
int  argc,
VALUE argv,
VALUE   
)
int rb_proc_exec ( const char *  )

Definition at line 1308 of file process.c.

References after_exec(), before_exec(), preserving_errno, proc_exec_sh(), and Qfalse.

Definition at line 231 of file proc.c.

References GetProcPtr, rb_proc_t::is_lambda, Qfalse, and Qtrue.

Referenced by default_proc_arity_check(), Init_Proc(), and proc_curry().

VALUE rb_proc_new ( VALUE(*)(ANYARGS ,
VALUE   
)
VALUE rb_protect ( VALUE(*)(VALUE ,
VALUE  ,
int *   
)
void rb_provide ( const char *  )

Definition at line 566 of file load.c.

References rb_provide_feature(), and rb_usascii_str_new2().

Referenced by InitVM_Enumerator().

int rb_provided ( const char *  )

Definition at line 517 of file load.c.

References rb_feature_provided().

VALUE rb_random_bytes ( VALUE  rnd,
long  n 
)
VALUE rb_random_int ( VALUE  rnd,
VALUE  max 
)
unsigned int rb_random_int32 ( VALUE  rnd)
double rb_random_real ( VALUE  rnd)
unsigned long rb_random_ulong_limited ( VALUE  rnd,
unsigned long  limit 
)
VALUE rb_range_beg_len ( VALUE  ,
long *  ,
long *  ,
long  ,
int   
)
VALUE rb_range_new ( VALUE  ,
VALUE  ,
int   
)

Definition at line 67 of file range.c.

References range, range_init(), rb_cRange, and rb_obj_alloc().

Referenced by fixup_nodes().

int rb_range_values ( VALUE  range,
VALUE begp,
VALUE endp,
int *  exclp 
)
VALUE rb_Rational ( VALUE  ,
VALUE   
)

Definition at line 1753 of file rational.c.

References nurat_s_convert(), and rb_cRational.

Referenced by BigDecimal_to_r().

Definition at line 1745 of file rational.c.

References nurat_s_canonicalize_internal(), and rb_cRational.

Definition at line 1739 of file rational.c.

References nurat_s_new_internal(), and rb_cRational.

VALUE rb_reg_alloc ( void  )

Definition at line 2481 of file re.c.

References rb_reg_s_alloc().

Referenced by rb_enc_reg_new(), rb_reg_compile(), and rb_reg_new_str().

int rb_reg_backref_number ( VALUE  match,
VALUE  backref 
)

Definition at line 1075 of file re.c.

References match_backref_number().

Referenced by rb_str_subpat(), and rb_str_subpat_set().

VALUE rb_reg_init_str ( VALUE  re,
VALUE  s,
int  options 
)

Definition at line 2493 of file re.c.

References err, NULL, rb_reg_initialize_str(), and rb_reg_raise_str().

Referenced by rb_reg_new_str().

Definition at line 1483 of file re.c.

References rb_reg_nth_match().

Referenced by last_match_getter(), match_to_s(), and vm_getspecial().

VALUE rb_reg_match ( VALUE  ,
VALUE   
)

Definition at line 2746 of file re.c.

References LONG2FIX, Qnil, rb_str_sublen(), and reg_match_pos().

Referenced by Init_Regexp(), and rb_str_match().

Definition at line 2805 of file re.c.

References LONG2FIX, Qnil, rb_backref_set(), rb_lastline_get(), rb_reg_search(), rb_str_sublen(), RB_TYPE_P, and T_STRING.

Referenced by Init_Regexp().

Definition at line 1501 of file re.c.

References BEG, match_check(), NIL_P, OBJ_TAINT, OBJ_TAINTED, Qnil, rb_str_subseq(), RMATCH, and RMATCH_REGS.

Referenced by Init_Regexp(), prematch_getter(), and vm_getspecial().

VALUE rb_reg_new ( const char *  ,
long  ,
int   
)

Definition at line 2524 of file re.c.

References rb_ascii8bit_encoding(), and rb_enc_reg_new().

Referenced by date__strptime_internal(), proc_options(), and regcomp().

VALUE rb_reg_new_str ( VALUE  ,
int   
)

Definition at line 2487 of file re.c.

References rb_reg_alloc(), and rb_reg_init_str().

Referenced by r_object0(), rb_reg_new_ary(), rb_reg_regcomp(), and rb_reg_s_union().

VALUE rb_reg_nth_defined ( int  ,
VALUE   
)

Definition at line 1439 of file re.c.

References BEG, match_check(), NIL_P, re_registers::num_regs, Qfalse, Qnil, Qtrue, and RMATCH_REGS.

VALUE rb_reg_nth_match ( int  ,
VALUE   
)
int rb_reg_options ( VALUE  )
void rb_remove_method ( VALUE  ,
const char *   
)

Definition at line 713 of file vm_method.c.

References rb_intern, and remove_method().

void rb_remove_method_id ( VALUE  ,
ID   
)

Definition at line 707 of file vm_method.c.

References remove_method().

Referenced by num_sadded().

VALUE rb_require_safe ( VALUE  ,
int   
)
int rb_reserved_fd_p ( int  fd)

Referenced by rb_io_initialize().

void rb_reset_random_seed ( void  )

Definition at line 1443 of file random.c.

References default_rand, INT2FIX, rb_random_t::mt, rb_random_t::seed, and uninit_genrand.

Referenced by rb_thread_atfork().

int rb_respond_to ( VALUE  ,
ID   
)
void rb_set_class_path ( VALUE  ,
VALUE  ,
const char *   
)
void rb_set_class_path_string ( VALUE  ,
VALUE  ,
VALUE   
)
void rb_set_end_proc ( void(*)(VALUE ,
VALUE   
)
const char* rb_sourcefile ( void  )
int rb_sourceline ( void  )
rb_pid_t rb_spawn ( int  ,
VALUE  
)

Definition at line 3720 of file process.c.

References NULL, and rb_spawn_internal().

rb_pid_t rb_spawn_err ( int  ,
VALUE ,
char *  ,
size_t   
)

Definition at line 3714 of file process.c.

References rb_spawn_internal().

VALUE rb_str2inum ( VALUE  ,
int   
)

Definition at line 871 of file bignum.c.

References rb_str_to_inum().

void rb_str_associate ( VALUE  ,
VALUE   
)

Definition at line 1454 of file string.c.

References Qfalse, RSTRING, STR_ASSOC_P, and STR_SHARED_P.

Referenced by pack_unpack().

VALUE rb_str_buf_cat ( VALUE  ,
const char *  ,
long   
)
VALUE rb_str_buf_cat2 ( VALUE  ,
const char *   
)
VALUE rb_str_buf_cat_ascii ( VALUE  ,
const char *   
)
VALUE rb_str_buf_new ( long  )
VALUE rb_str_buf_new2 ( const char *  )

Definition at line 793 of file string.c.

References rb_str_buf_cat(), rb_str_buf_new(), and strlen().

Referenced by rb_load_fail().

size_t rb_str_capacity ( VALUE  )
VALUE rb_str_cat ( VALUE  ,
const char *  ,
long   
)
VALUE rb_str_cat2 ( VALUE  ,
const char *   
)
int rb_str_cmp ( VALUE  ,
VALUE   
)
int rb_str_comparable ( VALUE  ,
VALUE   
)
VALUE rb_str_drop_bytes ( VALUE  ,
long   
)
VALUE rb_str_ellipsize ( VALUE  str,
long  len 
)

Shortens _str_ and adds three dots, an ellipsis, if it is longer than _len_ characters.

Parameters:
strthe string to ellipsize.
lenthe maximum string length.
Returns:
the ellipsized string.
Precondition:
_len_ must not be negative.
Postcondition:
the length of the returned string in characters is less than or equal to _len_.
If the length of _str_ is less than or equal _len_, returns _str_ itself.
the encoded of returned string is equal to the encoded of _str_.
the class of returned string is equal to the class of _str_.
Note:
the length is counted in characters.

Definition at line 7710 of file string.c.

References Qnil, rb_eIndexError, rb_enc_asciicompat, rb_enc_associate(), rb_enc_from_encoding(), rb_enc_get(), rb_enc_mbminlen, rb_enc_nth(), rb_enc_step_back, rb_raise(), rb_str_append(), rb_str_cat(), rb_str_encode(), rb_str_new_with_class(), rb_str_subseq(), rb_usascii_str_new(), RSTRING_LEN, and RSTRING_PTR.

Referenced by rb_hash_fetch_m(), and sys_fail2().

VALUE rb_str_equal ( VALUE  str1,
VALUE  str2 
)
VALUE rb_str_format ( int  ,
const VALUE ,
VALUE   
)

Definition at line 439 of file sprintf.c.

References argc, argv, BIT_DIGITS, buf, CHECK, CHECK_FOR_FLAGS, CHECK_FOR_WIDTH, ENC_CODERANGE_7BIT, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, ENC_CODERANGE_UNKNOWN, fbuf, FILL, FIX2LONG, FIXABLE, FIXNUM_P, FMINUS, fmt_setup(), FNONE, FPLUS, FPREC, FPREC0, FSHARP, FSPACE, FWIDTH, FZERO, GETARG, GETASTER, GETNAMEARG, GETNUM, GETPOSARG, hash(), ID2SYM, isinf(), isnan, LONG2FIX, NIL_P, NUM2INT, OBJ_TAINT, OBJ_TAINTED, PRIdSIZE, PUSH, Qundef, rb_big2str(), rb_big2str0(), rb_big_2comp(), rb_big_clone(), rb_check_id_cstr(), rb_check_string_type(), rb_dbl2big(), rb_eArgError, rb_eKeyError, rb_enc_associate(), rb_enc_check(), rb_enc_codelen(), rb_enc_codepoint_len(), rb_enc_copy(), rb_enc_get(), rb_enc_isprint, rb_enc_mbclen(), rb_enc_mbcput, rb_enc_nth(), rb_enc_raise(), rb_enc_right_char_head, rb_enc_strlen(), rb_enc_toupper(), rb_Float(), RB_GC_GUARD, rb_id2name(), rb_inspect(), rb_int2big(), rb_Integer(), rb_long2int, rb_obj_as_string(), rb_raise(), rb_str_buf_new(), rb_str_coderange_scan_restartable(), rb_str_new4(), rb_str_resize(), rb_str_set_len(), rb_str_to_inum(), rb_warn(), rb_warning(), RBIGNUM_SIGN, remove_sign_bits(), result, RFLOAT_VALUE, RSTRING_END, RSTRING_LEN, RSTRING_PTR, RTEST, ruby_debug, ruby_verbose, sign_bits(), snprintf, StringValue, strlen(), T_BIGNUM, T_FIXNUM, T_FLOAT, T_STRING, term, TRUE, TYPE, and val.

Referenced by date_strftime_with_tmx(), rb_f_sprintf(), rb_str_format_m(), rb_str_upto(), and rb_strftime_with_timespec().

void rb_str_free ( VALUE  )

Definition at line 830 of file string.c.

References RSTRING, STR_EMBED_P, STR_SHARED_P, and xfree().

Referenced by dispose_string(), and obj_free().

int rb_str_hash_cmp ( VALUE  ,
VALUE   
)

Definition at line 2255 of file string.c.

References memcmp(), rb_str_comparable(), RSTRING_LEN, and RSTRING_PTR.

Referenced by cdhash_cmp(), and rb_any_cmp().

Definition at line 1182 of file string.c.

References LONG2NUM, STR_ENC_GET, and str_strlen().

Referenced by Init_String(), reg_match_pos(), strscan_get_charpos(), and sym_length().

void rb_str_modify ( VALUE  )
void rb_str_modify_expand ( VALUE  ,
long   
)
VALUE rb_str_new ( const char *  ,
long   
)

Definition at line 425 of file string.c.

References rb_cString, and str_new().

Referenced by addrinfo_inspect_sockaddr(), addrinfo_mdump(), addrinfo_to_sockaddr(), appendline(), argf_getpartial(), asn1str_to_str(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_f(), BigDecimal_to_s(), bsock_getpeername(), bsock_getsockname(), bsock_getsockopt(), bubblebabble_str_new(), check_pipe_command(), cState_array_nl(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), cState_to_h(), date_strftime_internal(), date_zone_to_diff(), decode_bstr(), decode_eoc(), dir_s_home(), econv_convert(), econv_description(), econv_finish(), econv_primitive_errinfo(), econv_putback(), env_fetch(), env_str_new(), extract_user_token(), gzfile_getc(), gzfile_read(), gzfile_read_all(), gzfile_read_header(), gzfile_readpartial(), gzreader_gets(), infected_str_new(), inspect1(), inspect2(), int_chr(), int_ossl_asn1_decode0_prim(), io_getc(), io_setstrbuf(), io_shift_cbuf(), join_der(), lib_conv_listelement(), lib_fromUTF8_core(), lib_merge_tklist(), lib_toUTF8_core(), lib_UTF_backslash_core(), load_file_internal(), load_file_read_contents(), load_transcoder_entry(), make_econv_exception(), match_to_s(), Messaging_HandleMessage(), name_to_backref_number(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_asn1eoc_initialize(), ossl_bn_to_s(), ossl_cipher_final(), ossl_cipher_update(), ossl_dh_compute_key(), ossl_dh_to_der(), ossl_digest_finish(), ossl_dsa_sign(), ossl_dsa_to_der(), ossl_hmac_s_digest(), ossl_make_error(), ossl_membio2str0(), ossl_pkcs12_to_der(), ossl_pkcs7_to_der(), ossl_pkey_sign(), ossl_rand_bytes(), ossl_rand_pseudo_bytes(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_rsa_to_der(), ossl_spki_get_challenge(), ossl_spki_print(), ossl_spki_to_der(), ossl_ssl_read_internal(), ossl_ssl_session_to_der(), ossl_ssl_session_to_pem(), ossl_ssl_session_to_text(), ossl_sslctx_session_get_cb(), ossl_sslctx_set_ciphers(), ossl_str_new(), ossl_x509_to_der(), ossl_x509attr_get_value(), ossl_x509attr_to_der(), ossl_x509crl_get_signature_algorithm(), ossl_x509crl_to_der(), ossl_x509crl_to_pem(), ossl_x509crl_to_text(), ossl_x509ext_to_der(), ossl_x509name_to_a(), ossl_x509name_to_der(), ossl_x509req_get_signature_algorithm(), ossl_x509req_to_der(), ossl_x509req_to_pem(), ossl_x509req_to_text(), pack_pack(), parse(), proc_options(), r_bytes0(), r_bytes1_buffered(), rb_compile_cstr(), rb_digest_base_finish(), rb_enc_str_new(), rb_exc_new(), rb_execarg_fixup(), rb_execarg_run_options(), rb_f_backquote(), rb_f_getenv(), rb_file_dirname(), rb_file_join(), rb_file_s_basename(), rb_file_s_extname(), rb_gdbm_fetch(), rb_gdbm_firstkey(), rb_gdbm_nextkey(), rb_inflate_inflate(), rb_io_getline_fast(), rb_io_putc(), rb_io_ungetbyte(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_nkf_convert(), rb_parser_compile_cstr(), rb_path_check(), rb_random_bytes(), rb_reg_compile(), rb_reg_quote(), rb_str_new_cstr(), rb_str_plus(), rb_str_slice_bang(), rb_usascii_str_new(), rb_write_error2(), reg_named_captures_iter(), reg_names_iter(), RUBY_ALIAS_FUNCTION(), ruby_init_loadpath_safe(), s3e(), set_file_encoding(), set_option_encoding_once(), sock_s_gethostbyaddr(), sock_s_pack_sockaddr_in(), sock_sockaddr(), sockopt_s_bool(), sockopt_s_int(), sockopt_s_linger(), str_new(), strio_getline(), strio_read(), time_mdump(), time_strftime(), tkstr_to_str(), warn_print(), writer(), zstream_detach_buffer(), zstream_detach_input(), and zstream_expand_buffer_into().

VALUE rb_str_new2 ( const char *  )

Referenced by add_modules(), addrinfo_getnameinfo(), argf_inplace_mode_get(), argf_next_argv(), argf_to_s(), BigDecimal_version(), call_trace_func(), cbsubst_get_all_subst_keys(), cbsubst_get_subst_arg(), cbsubst_get_subst_key(), cbsubst_inspect(), cbsubst_sym_to_subst(), clsid_from_remote(), console_dev(), convert_encoding(), create_encoding_table_core(), cState_aref(), cState_array_nl(), cState_aset(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), date_s_httpdate(), date_s_iso8601(), date_s_jisx0301(), date_s_parse(), date_s_rfc2822(), date_s_rfc3339(), date_s_strptime(), date_s_xmlschema(), date_strftime_with_tmx(), date_zone_to_diff(), datetime_s_httpdate(), datetime_s_iso8601(), datetime_s_jisx0301(), datetime_s_parse(), datetime_s_rfc2822(), datetime_s_rfc3339(), datetime_s_strptime(), datetime_s_xmlschema(), decode_obj(), dir_s_chdir(), econv_primitive_errinfo(), encoding_table_get_name_core(), env_inspect(), establishShell(), eval_string_with_cref(), foletype_s_progids(), folevariant_value(), get_eval_string_core(), hash2result(), Init_bigdecimal(), Init_cparse(), Init_curses(), Init_dbm(), Init_dl(), Init_eval(), Init_fiddle(), Init_File(), Init_GC(), Init_gdbm(), Init_generator(), Init_IO(), Init_nkf(), Init_openssl(), Init_ossl_asn1(), Init_ossl_config(), Init_ossl_x509name(), Init_parser(), Init_Proc(), Init_strscan(), Init_tcltklib(), Init_tkutil(), Init_VM(), Init_win32ole(), Init_zlib(), insn_operand_intern(), inspect1(), inspect2(), inspect_range(), inspect_struct(), io_puts_ary(), ip_thread_tkwait(), ip_thread_vwait(), iseq_compile_each(), iseq_data_to_ary(), iseq_s_compile(), iseq_s_compile_file(), key2keyname(), lib_fromUTF8_core(), lib_get_reltype_name(), lib_get_system_encoding(), lib_merge_tklist(), lib_split_tklist_core(), lib_toUTF8_core(), load_file_internal(), main_to_s(), make_addrinfo(), make_econv_exception(), make_hostent_internal(), make_inspect(), make_no_method_exception(), make_writeconv(), mString_Extend_json_create(), mString_to_json_raw_object(), mSyslog_ident(), name_err_mesg_to_str(), nsdr(), ole_const_load(), ole_excepinfo2msg(), ole_hresult2msg(), ole_method_invoke_kind(), ole_ole_type(), ole_param_ole_type(), ole_ptrtype2val(), ole_typedesc2val(), ole_variable_kind(), oletypelib_path(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_oid(), ossl_asn1obj_get_sn(), ossl_cipher_name(), ossl_dh_get_params(), ossl_digest_name(), ossl_dsa_get_params(), ossl_get_errors(), ossl_pkcs7_verify(), ossl_rsa_get_params(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_state(), ossl_ssl_get_version(), ossl_x509attr_get_oid(), ossl_x509ext_get_oid(), ossl_x509extfactory_create_ext(), ossl_x509name_to_a(), ossl_x509name_to_s_old(), ossl_x509stctx_get_err_string(), parse(), parse_ddd_cb(), path_check_0(), pipe_open(), proc_options(), process_sflag(), rb_autoload(), rb_check_deadlock(), rb_execarg_run_options(), rb_exit(), rb_feature_provided(), rb_insns_name_array(), rb_invalid_str(), rb_iseq_build_for_ruby2cext(), rb_iseq_compile_with_option(), rb_iseq_new_main(), rb_load_internal(), rb_reg_s_union(), rb_require(), rb_set_class_path(), rb_spawn_process(), rb_strftime_with_timespec(), rb_struct_define(), rb_syserr_new(), rb_thread_status(), rb_threadptr_signal_exit(), rb_zlib_version(), reg_enum_key(), reg_get_val(), rsock_ipaddr(), rsock_make_ipaddr(), ruby_eval_string_from_file(), sig_list(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), substinfo_inspect(), syserr_initialize(), tcl_protect_core(), tcltklib_compile_info(), tk_cbe_inspect(), tk_install_cmd_core(), tk_uninstall_cmd(), tkNone_inspect(), tkNone_to_s(), TkStringValue(), trap(), typelib_file_from_clsid(), update_encoding_table(), and w_encoding().

VALUE rb_str_new5 ( VALUE  ,
const char *  ,
long   
)
VALUE rb_str_new_cstr ( const char *  )

Definition at line 677 of file string.c.

References OBJ_INFECT, rb_obj_class(), and str_new3().

Referenced by rb_file_s_basename(), and rb_str_subseq().

VALUE rb_str_new_with_class ( VALUE  ,
const char *  ,
long   
)

Referenced by rb_str_ellipsize().

long rb_str_offset ( VALUE  ,
long   
)

Definition at line 1611 of file string.c.

References RSTRING_END, RSTRING_PTR, single_byte_optimizable(), STR_ENC_GET, and str_offset().

Referenced by reg_match_pos().

VALUE rb_str_plus ( VALUE  ,
VALUE   
)

Definition at line 4031 of file string.c.

References str_discard(), str_modifiable(), str_replace(), and StringValue.

Referenced by Init_String(), and rb_str_init().

VALUE rb_str_resize ( VALUE  ,
long   
)
void rb_str_set_len ( VALUE  ,
long   
)
void rb_str_setter ( VALUE  ,
ID  ,
VALUE  
)

Definition at line 7616 of file string.c.

References NIL_P, rb_eTypeError, rb_id2name(), rb_raise(), RB_TYPE_P, and T_STRING.

Referenced by Init_IO().

void rb_str_shared_replace ( VALUE  ,
VALUE   
)
VALUE rb_str_split ( VALUE  ,
const char *   
)

Definition at line 6132 of file string.c.

References rb_str_new2, rb_str_split_m(), and StringValue.

long rb_str_strlen ( VALUE  )

Definition at line 1168 of file string.c.

References STR_ENC_GET, and str_strlen().

long rb_str_sublen ( VALUE  ,
long   
)
VALUE rb_str_subseq ( VALUE  ,
long  ,
long   
)
VALUE rb_str_substr ( VALUE  ,
long  ,
long   
)
VALUE rb_str_times ( VALUE  ,
VALUE   
)
VALUE rb_str_tmp_new ( long  )
double rb_str_to_dbl ( VALUE  ,
int   
)
VALUE rb_str_to_inum ( VALUE  ,
int  ,
int   
)
void rb_str_update ( VALUE  ,
long  ,
long  ,
VALUE   
)

Definition at line 3452 of file string.c.

References rb_str_splice().

Referenced by eval_string_with_cref(), rb_str_prepend(), and strio_ungetc().

VALUE rb_str_vcatf ( VALUE  ,
const char *  ,
va_list   
)

Definition at line 435 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_class_new_instance().

Definition at line 233 of file struct.c.

References struct_alloc().

Referenced by range_alloc().

VALUE rb_struct_aset ( VALUE  ,
VALUE  ,
VALUE   
)
VALUE rb_struct_define ( const char *  ,
  ... 
)

Definition at line 91 of file struct.c.

References ID2SYM, RARRAY_LEN, RARRAY_PTR, rb_id2name(), rb_name_error(), rb_struct_members(), and RSTRUCT_PTR.

Referenced by rb_struct_ref().

Definition at line 407 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_struct_initialize_m().

Referenced by r_object0().

VALUE rb_struct_new ( VALUE  ,
  ... 
)
int rb_symname_p ( const char *  )

Definition at line 16681 of file ripper.c.

References rb_ascii8bit_encoding(), and rb_enc_symname_p().

void rb_syswait ( rb_pid_t  pid)

Definition at line 3639 of file process.c.

References rb_waitpid().

Referenced by rb_io_close().

VALUE rb_tainted_str_new ( const char *  ,
long   
)

Definition at line 479 of file string.c.

References OBJ_TAINT, and rb_str_new2.

Referenced by addrinfo_firstonly_new(), addrinfo_list_new(), and init_addrinfo_getaddrinfo().

int rb_thread_alone ( void  )
void rb_thread_atfork ( void  )

Definition at line 3868 of file thread.c.

References rb_thread_atfork_internal(), and terminate_atfork_before_exec_i().

void rb_thread_check_ints ( void  )
VALUE rb_thread_create ( VALUE(*)(ANYARGS ,
void *   
)
void rb_thread_fd_close ( int  )

Definition at line 2080 of file thread.c.

References GET_THREAD(), st_foreach(), and thread_fd_close_i().

Referenced by io_reopen(), and rb_io_close().

int rb_thread_fd_select ( int  ,
rb_fdset_t ,
rb_fdset_t ,
rb_fdset_t ,
struct timeval  
)
int rb_thread_fd_writable ( int  )

Definition at line 3439 of file thread.c.

References rb_thread_wait_fd_rw(), and TRUE.

Referenced by rb_io_wait_writable(), rsock_bsock_send(), and udp_send().

int rb_thread_interrupted ( VALUE  thval)

Definition at line 1109 of file thread.c.

References GetThreadPtr, and RUBY_VM_INTERRUPTED.

Referenced by maygvl_copy_stream_continue_p().

VALUE rb_thread_main ( void  )
void rb_thread_schedule ( void  )
void rb_thread_sleep ( int  )

Definition at line 1117 of file thread.c.

References INT2FIX, rb_thread_wait_for(), and rb_time_timeval().

Referenced by pipe_open().

void rb_thread_sleep_forever ( void  )

Definition at line 1022 of file thread.c.

References GET_THREAD(), sleep_forever(), and thread_debug.

Referenced by lib_eventloop_core(), rb_f_sleep(), and rb_thread_fd_select().

VALUE rb_thread_stop ( void  )

Definition at line 2293 of file thread.c.

References Qnil, rb_eThreadError, rb_raise(), rb_thread_alone(), and rb_thread_sleep_deadly().

Referenced by Init_Thread().

void rb_thread_wait_fd ( int  )
void rb_thread_wait_for ( struct timeval  )
struct timeval rb_time_interval ( VALUE  num) [read]

Definition at line 2492 of file time.c.

References time_timeval(), and TRUE.

Referenced by io_wait_readable(), io_wait_writable(), rb_f_select(), rb_f_sleep(), and rb_mutex_sleep().

VALUE rb_time_nano_new ( time_t  ,
long   
)

Definition at line 2390 of file time.c.

References nsec2timew(), and time_new_timew().

Referenced by stat_atime(), stat_ctime(), and stat_mtime().

VALUE rb_time_new ( time_t  ,
long   
)

Definition at line 2364 of file time.c.

References nsec2timew(), rb_eRangeError, rb_raise(), time_new_timew(), TIMET_MAX, and time_object::timew.

Referenced by rb_gzfile_mtime().

struct timespec rb_time_timespec ( VALUE  time) [read]

Definition at line 2515 of file time.c.

References FALSE, GetTimeval, IsTimeval, time_timespec(), and timew2timespec().

Referenced by rb_file_s_utime().

struct timeval rb_time_timeval ( VALUE  time) [read]

Definition at line 2498 of file time.c.

void rb_trap_exec ( void  )

Referenced by trap_check().

void rb_trap_exit ( void  )

Definition at line 700 of file signal.c.

References rb_vm_struct::cmd, GET_VM, rb_vm_struct::safe, signal_exec(), and rb_vm_struct::trap_list.

Referenced by ruby_finalize_0().

Definition at line 288 of file bignum.c.

Definition at line 330 of file bignum.c.

void rb_undef ( VALUE  ,
ID   
)
void rb_update_max_fd ( int  fd)
VALUE rb_usascii_str_new ( const char *  ,
long   
)
int rb_uv_to_utf8 ( char  [6],
unsigned  long 
)

Definition at line 2165 of file pack.c.

References castchar, rb_eRangeError, and rb_raise().

Referenced by append_utf8(), and pack_pack().

VALUE rb_vsprintf ( const char *  ,
va_list   
)
rb_pid_t rb_waitpid ( rb_pid_t  pid,
int *  status,
int  flags 
)
void rb_write_error ( const char *  )

Definition at line 7065 of file io.c.

References rb_write_error2(), and strlen().

Referenced by rescue_callback().

void rb_write_error2 ( const char *  ,
long   
)

Definition at line 7051 of file io.c.

References rb_io_t::fd, orig_stderr, rb_io_write(), rb_stderr, rb_str_new(), and RFILE.

Referenced by rb_write_error().

void ruby_default_signal ( int  )

Definition at line 323 of file signal.c.

References signal().

Referenced by ruby_cleanup().

const char* ruby_signal_name ( int  )

Definition at line 237 of file signal.c.

References signo2signm().

Referenced by pst_message().

void st_foreach_safe ( struct st_table ,
int(*)(ANYARGS ,
st_data_t   
)

Variable Documentation

Definition at line 487 of file intern.h.

Referenced by Init_String(), proc_options(), and rb_str_split_m().

Definition at line 488 of file intern.h.

Definition at line 491 of file intern.h.

Referenced by Init_IO(), proc_options(), and rb_io_print().

Definition at line 578 of file intern.h.

Definition at line 577 of file intern.h.