include/ruby/intern.h File Reference

#include "ruby/defines.h"
#include <varargs.h>
#include "ruby/st.h"

Go to the source code of this file.

Data Structures

struct  rb_exec_arg

Defines

#define RUBY_INTERN_H   1
#define UNLIMITED_ARGUMENTS   (-1)
#define rb_ary_new2   rb_ary_new_capa
#define rb_ary_new3   rb_ary_new_from_args
#define rb_ary_new4   rb_ary_new_from_values
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define INTEGER_PACK_MSWORD_FIRST   0x01
#define INTEGER_PACK_LSWORD_FIRST   0x02
#define INTEGER_PACK_MSBYTE_FIRST   0x10
#define INTEGER_PACK_LSBYTE_FIRST   0x20
#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40
#define INTEGER_PACK_2COMP   0x80
#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400
#define INTEGER_PACK_FORCE_BIGNUM   0x100
#define INTEGER_PACK_NEGATIVE   0x200
#define INTEGER_PACK_LITTLE_ENDIAN
#define INTEGER_PACK_BIG_ENDIAN
#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 rb_enumeratorize_with_size(obj, id, argc, argv, size_fn)   rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_exc_new2   rb_exc_new_cstr
#define rb_exc_new3   rb_exc_new_str
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)   ((void) 0)
#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   rb_check_arity
#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 RUBY_INTERN_H   1
#define UNLIMITED_ARGUMENTS   (-1)
#define rb_ary_new2   rb_ary_new_capa
#define rb_ary_new3   rb_ary_new_from_args
#define rb_ary_new4   rb_ary_new_from_values
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define INTEGER_PACK_MSWORD_FIRST   0x01
#define INTEGER_PACK_LSWORD_FIRST   0x02
#define INTEGER_PACK_MSBYTE_FIRST   0x10
#define INTEGER_PACK_LSBYTE_FIRST   0x20
#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40
#define INTEGER_PACK_2COMP   0x80
#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400
#define INTEGER_PACK_FORCE_BIGNUM   0x100
#define INTEGER_PACK_NEGATIVE   0x200
#define INTEGER_PACK_LITTLE_ENDIAN
#define INTEGER_PACK_BIG_ENDIAN
#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 rb_enumeratorize_with_size(obj, id, argc, argv, size_fn)   rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_exc_new2   rb_exc_new_cstr
#define rb_exc_new3   rb_exc_new_str
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)   ((void) 0)
#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   rb_check_arity
#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 RUBY_INTERN_H   1
#define UNLIMITED_ARGUMENTS   (-1)
#define rb_ary_new2   rb_ary_new_capa
#define rb_ary_new3   rb_ary_new_from_args
#define rb_ary_new4   rb_ary_new_from_values
#define rb_big2int(x)   rb_big2long(x)
#define rb_big2uint(x)   rb_big2ulong(x)
#define INTEGER_PACK_MSWORD_FIRST   0x01
#define INTEGER_PACK_LSWORD_FIRST   0x02
#define INTEGER_PACK_MSBYTE_FIRST   0x10
#define INTEGER_PACK_LSBYTE_FIRST   0x20
#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40
#define INTEGER_PACK_2COMP   0x80
#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400
#define INTEGER_PACK_FORCE_BIGNUM   0x100
#define INTEGER_PACK_NEGATIVE   0x200
#define INTEGER_PACK_LITTLE_ENDIAN
#define INTEGER_PACK_BIG_ENDIAN
#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 rb_enumeratorize_with_size(obj, id, argc, argv, size_fn)   rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
#define rb_exc_new2   rb_exc_new_cstr
#define rb_exc_new3   rb_exc_new_str
#define rb_check_frozen_internal(obj)
#define rb_check_trusted_internal(obj)   ((void) 0)
#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   rb_check_arity
#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 VALUE rb_enumerator_size_func (VALUE, VALUE, VALUE)
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_new_capa (long capa)
VALUE rb_ary_new_from_args (long n,...)
VALUE rb_ary_new_from_values (long n, const VALUE *elts)
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_cat (VALUE, const VALUE *, long)
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_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)
 DEPRECATED (VALUE rb_big2str0(VALUE, int, int))
SIGNED_VALUE rb_big2long (VALUE)
VALUE rb_big2ulong (VALUE)
 DEPRECATED (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)
int rb_integer_pack (VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
VALUE rb_integer_unpack (const void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
size_t rb_absint_size (VALUE val, int *nlz_bits_ret)
size_t rb_absint_numwords (VALUE val, size_t word_numbits, size_t *nlz_bits_ret)
int rb_absint_singlebit_p (VALUE val)
VALUE rb_rational_raw (VALUE, VALUE)
VALUE rb_rational_new (VALUE, VALUE)
VALUE rb_Rational (VALUE, VALUE)
VALUE rb_flt_rationalize_with_prec (VALUE, VALUE)
VALUE rb_flt_rationalize (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, const VALUE *)
VALUE rb_enumeratorize (VALUE, VALUE, int, VALUE *)
VALUE rb_enumeratorize_with_size (VALUE, VALUE, int, VALUE *, rb_enumerator_size_func *)
VALUE rb_exc_new (VALUE, const char *, long)
VALUE rb_exc_new_cstr (VALUE, const char *)
VALUE rb_exc_new_str (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, const VALUE *)
 NORETURN (void rb_error_arity(int, int, int))
static void rb_check_arity (int argc, int min, int max)
 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_constant_cache (void)
void rb_clear_method_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)
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, const 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)
void rb_thread_sleep_deadly (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)
VALUE rb_define_finalizer (VALUE, VALUE)
VALUE rb_undefine_finalizer (VALUE)
size_t rb_gc_count (void)
size_t rb_gc_stat (VALUE)
VALUE rb_gc_latest_gc_info (VALUE)
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_set_ifnone (VALUE hash, VALUE ifnone)
VALUE rb_hash_update_by (VALUE hash1, VALUE hash2, rb_hash_update_func *func)
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 *)
void * rb_load_file_str (VALUE)
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_new_shared (VALUE)
VALUE rb_str_new_frozen (VALUE)
VALUE rb_str_new_with_class (VALUE, const char *, long)
VALUE rb_tainted_str_new_cstr (const char *)
VALUE rb_tainted_str_new (const char *, long)
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 *)
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)
char * rb_str_subpos (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_str_scrub (VALUE, VALUE)
VALUE rb_struct_new (VALUE,...)
VALUE rb_struct_define (const char *,...)
VALUE rb_struct_define_under (VALUE, 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,...)
VALUE rb_struct_define_without_accessor_under (VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc,...)
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)
timeval rb_time_interval (VALUE num)
timeval rb_time_timeval (VALUE time)
timespec rb_time_timespec (VALUE time)
VALUE rb_mod_name (VALUE)
VALUE rb_class_path (VALUE)
VALUE rb_class_path_cached (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)
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_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)
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

Definition at line 373 of file intern.h.

#define HAVE_RB_DEFINE_ALLOC_FUNC   1

Definition at line 373 of file intern.h.

#define HAVE_RB_DEFINE_ALLOC_FUNC   1

Definition at line 373 of file intern.h.

#define HAVE_RB_REG_NEW_STR   1

Definition at line 672 of file intern.h.

#define HAVE_RB_REG_NEW_STR   1

Definition at line 672 of file intern.h.

#define HAVE_RB_REG_NEW_STR   1

Definition at line 672 of file intern.h.

#define INTEGER_PACK_2COMP   0x80

Definition at line 147 of file intern.h.

#define INTEGER_PACK_2COMP   0x80

Definition at line 147 of file intern.h.

#define INTEGER_PACK_2COMP   0x80

Definition at line 147 of file intern.h.

Referenced by bary_pack(), bary_unpack(), bary_unpack_internal(), integer_unpack_single_bdigit(), pack_unpack(), rb_big2ulong_pack(), rb_big_pack(), rb_big_unpack(), rb_integer_unpack(), rb_quad_pack(), rb_quad_unpack(), and rb_str_format().

#define INTEGER_PACK_BIG_ENDIAN

Value:

Definition at line 156 of file intern.h.

#define INTEGER_PACK_BIG_ENDIAN

Value:

Definition at line 156 of file intern.h.

#define INTEGER_PACK_BIG_ENDIAN

Value:

Definition at line 156 of file intern.h.

Referenced by big2str_base_poweroftwo(), pack_unpack(), and rb_str_format().

#define INTEGER_PACK_FORCE_BIGNUM   0x100

Definition at line 150 of file intern.h.

#define INTEGER_PACK_FORCE_BIGNUM   0x100

Definition at line 150 of file intern.h.

#define INTEGER_PACK_FORCE_BIGNUM   0x100

Definition at line 150 of file intern.h.

Referenced by bary_unpack(), int_pair_to_real_inclusive(), and rb_integer_unpack().

#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400

Definition at line 148 of file intern.h.

#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400

Definition at line 148 of file intern.h.

#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400

Definition at line 148 of file intern.h.

Referenced by bary_pack(), bary_unpack(), bary_unpack_internal(), and rb_integer_unpack().

#define INTEGER_PACK_LITTLE_ENDIAN

Value:

Definition at line 153 of file intern.h.

#define INTEGER_PACK_LITTLE_ENDIAN

Value:

Definition at line 153 of file intern.h.

#define INTEGER_PACK_LITTLE_ENDIAN

Value:

Definition at line 153 of file intern.h.

Referenced by pack_unpack(), and r_object0().

#define INTEGER_PACK_LSBYTE_FIRST   0x20

Definition at line 145 of file intern.h.

#define INTEGER_PACK_LSBYTE_FIRST   0x20

Definition at line 145 of file intern.h.

#define INTEGER_PACK_LSBYTE_FIRST   0x20

Definition at line 145 of file intern.h.

Referenced by bary_pack(), bary_unpack(), integer_pack_loop_setup(), rb_integer_unpack(), and validate_integer_pack_format().

#define INTEGER_PACK_LSWORD_FIRST   0x02

Definition at line 143 of file intern.h.

#define INTEGER_PACK_LSWORD_FIRST   0x02

Definition at line 143 of file intern.h.

#define INTEGER_PACK_LSWORD_FIRST   0x02

Definition at line 143 of file intern.h.

Referenced by bary_pack(), bary_unpack(), bary_unpack_internal(), big_shift2(), limited_big_rand(), make_seed_value(), mt_state(), rand_init(), random_load(), rb_big_bit_length(), rb_big_pack(), rb_big_unpack(), rb_integer_unpack(), and validate_integer_pack_format().

#define INTEGER_PACK_MSBYTE_FIRST   0x10

Definition at line 144 of file intern.h.

#define INTEGER_PACK_MSBYTE_FIRST   0x10

Definition at line 144 of file intern.h.

#define INTEGER_PACK_MSBYTE_FIRST   0x10

Definition at line 144 of file intern.h.

Referenced by bary_pack(), bary_unpack(), bary_unpack_internal(), integer_pack_loop_setup(), rb_integer_unpack(), and validate_integer_pack_format().

#define INTEGER_PACK_MSWORD_FIRST   0x01

Definition at line 142 of file intern.h.

#define INTEGER_PACK_MSWORD_FIRST   0x01

Definition at line 142 of file intern.h.

#define INTEGER_PACK_MSWORD_FIRST   0x01

Definition at line 142 of file intern.h.

Referenced by bary_pack(), bary_unpack(), bary_unpack_internal(), int_pair_to_real_inclusive(), integer_pack_loop_setup(), rb_integer_unpack(), and validate_integer_pack_format().

#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40

Definition at line 146 of file intern.h.

#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40

Definition at line 146 of file intern.h.

#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40

Definition at line 146 of file intern.h.

Referenced by absint_numwords_generic(), bary_pack(), bary_unpack(), bary_unpack_internal(), big_shift2(), int_pair_to_real_inclusive(), integer_pack_loop_setup(), limited_big_rand(), make_seed_value(), mt_state(), rand_init(), random_load(), rb_big2ulong_pack(), rb_big_bit_length(), rb_big_pack(), rb_big_unpack(), rb_hash(), rb_integer_unpack(), rb_quad_pack(), rb_quad_unpack(), and validate_integer_pack_format().

#define INTEGER_PACK_NEGATIVE   0x200

Definition at line 151 of file intern.h.

#define INTEGER_PACK_NEGATIVE   0x200

Definition at line 151 of file intern.h.

#define INTEGER_PACK_NEGATIVE   0x200

Definition at line 151 of file intern.h.

Referenced by bary_unpack(), bary_unpack_internal(), integer_unpack_single_bdigit(), r_object0(), and rb_integer_unpack().

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

Definition at line 287 of file intern.h.

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

Definition at line 287 of file intern.h.

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

Definition at line 287 of file intern.h.

Referenced by argf_initialize_copy(), enumerator_init_copy(), generator_init_copy(), match_init_copy(), random_copy(), rb_io_init_copy(), rb_mod_init_copy(), rb_reg_init_copy(), rb_stat_init_copy(), rb_struct_init_copy(), and time_init_copy().

#define rb_argv   rb_get_argv()

Definition at line 681 of file intern.h.

#define rb_argv   rb_get_argv()

Definition at line 681 of file intern.h.

#define rb_argv   rb_get_argv()

Definition at line 681 of file intern.h.

Referenced by process_options(), process_sflag(), ruby_prog_init(), and ruby_set_argv().

#define rb_ary_new2   rb_ary_new_capa

Definition at line 90 of file intern.h.

#define rb_ary_new2   rb_ary_new_capa

Definition at line 90 of file intern.h.

#define rb_ary_new2   rb_ary_new_capa

Definition at line 90 of file intern.h.

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(), JSON_parse_string(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lib_split_tklist_core(), make_hostent_internal(), match_array(), 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(), pty_getpty(), r_object0(), random_dump(), range_first(), rb_ary_collect(), rb_ary_combination(), rb_ary_dup(), rb_ary_new(), rb_ary_new_from_args(), rb_ary_new_from_values(), 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_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_local_constants(), rb_str_enumerate_bytes(), rb_str_split_m(), rb_sym_all_symbols(), rb_zlib_crc_table(), reg_named_captures_iter(), scan_once(), select_internal(), take_items(), tk_conv_args(), unnamed_parameters(), yield_indexed_values(), zip_ary(), and zip_i().

#define rb_ary_new3   rb_ary_new_from_args

Definition at line 91 of file intern.h.

#define rb_ary_new3   rb_ary_new_from_args

Definition at line 91 of file intern.h.

#define rb_ary_new3   rb_ary_new_from_args

Definition at line 91 of file intern.h.

Referenced by addrinfo_mdump(), bmcall(), check_exec_redirect(), chunk_ii(), define_final0(), enum_minmax(), ev_on_event(), get_eventloop_weight(), group_by_i(), hash2kv(), hash2kv_enc(), ip_eval(), ip_invoke_with_position(), lazy_drop(), lazy_grep(), lazy_take(), lib_getversion(), make_curry_proc(), ossl_x509name_initialize(), ossl_x509name_to_a(), parse(), path_split(), rb_add_method(), rb_Array(), rb_ary_combination(), rb_ary_permutation(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_to_ary(), rb_assoc_new(), rb_check_backtrace(), rb_execarg_addopt(), rb_f_untrace_var(), rb_str_partition(), rb_str_rpartition(), rb_str_split_m(), rb_trace_eval(), rsock_ipaddr(), rt_complete_frags(), run_finalizer(), set_eventloop_weight(), setup_exception(), signal_exec(), slicebefore_ii(), time_to_a(), tk_funcall(), unnamed_parameters(), and yyparse().

#define rb_ary_new4   rb_ary_new_from_values

Definition at line 92 of file intern.h.

#define rb_ary_new4   rb_ary_new_from_values

Definition at line 92 of file intern.h.

#define rb_ary_new4   rb_ary_new_from_values

Definition at line 92 of file intern.h.

Referenced by call_cfunc_m2(), check_funcall_exec(), curry(), enum_zip(), enumerator_each(), enumerator_init(), enumerator_with_index_i(), enumerator_with_object_i(), iseq_location(), lazy_zip(), libyaml_version(), make_no_method_exception(), make_passing_arg(), next_ii(), pipe_open(), proc_fallback(), rb_ary_insert(), rb_ary_resurrect(), rb_ary_slice_bang(), rb_enum_values_pack(), rb_f_p_internal(), rb_mod_module_exec(), rb_obj_instance_exec(), rb_scan_args(), rb_spawn_process(), rb_struct_to_a(), take_i(), vm_call0_body(), vm_callee_setup_arg_complex(), vm_expandarray(), vm_yield_setup_block_args_complex(), and vm_yield_with_cfunc().

#define rb_big2int (  )     rb_big2long(x)

Definition at line 107 of file intern.h.

#define rb_big2int (  )     rb_big2long(x)

Definition at line 107 of file intern.h.

#define rb_big2int (  )     rb_big2long(x)

Definition at line 107 of file intern.h.

#define rb_big2uint (  )     rb_big2ulong(x)

Definition at line 109 of file intern.h.

#define rb_big2uint (  )     rb_big2ulong(x)

Definition at line 109 of file intern.h.

#define rb_big2uint (  )     rb_big2ulong(x)

Definition at line 109 of file intern.h.

#define rb_check_arity   rb_check_arity

Definition at line 296 of file intern.h.

#define rb_check_arity   rb_check_arity

Definition at line 296 of file intern.h.

#define rb_check_arity   rb_check_arity

Definition at line 296 of file intern.h.

Referenced by core_hash_merge_kwd(), dir_s_home(), enum_first(), enumerator_initialize(), esignal_init(), fole_missing(), int_chr(), lazy_initialize(), make_exception(), proc_curry(), rand_random(), rb_ary_aset(), rb_ary_index(), rb_ary_insert(), rb_ary_rindex(), rb_ary_shuffle_bang(), rb_check_argv(), rb_f_kill(), rb_f_sleep(), rb_f_test(), rb_file_s_umask(), rb_hash_initialize(), rb_mod_define_method(), rb_obj_extend(), rb_reg_initialize_m(), rb_str_aref_m(), rb_str_aset_m(), rb_str_byteslice(), rb_str_count(), rb_str_delete_bang(), rb_str_match_m(), rb_str_slice_bang(), rb_str_sub_bang(), rb_struct_s_def(), rb_struct_select(), sig_trap(), specific_eval(), str_gsub(), str_scrub(), str_scrub_bang(), str_transcode0(), test_check(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_cfunc_with_frame(), and vm_call_method().

#define rb_check_frozen ( obj   )     rb_check_frozen_inline(obj)

Definition at line 277 of file intern.h.

#define rb_check_frozen ( obj   )     rb_check_frozen_inline(obj)

Definition at line 277 of file intern.h.

#define rb_check_frozen ( obj   )     rb_check_frozen_inline(obj)

Definition at line 277 of file intern.h.

Referenced by check_before_mod_set(), dir_check(), enumerator_init(), generator_init(), nurat_marshal_load(), ossl_cipher_copy(), ossl_digest_copy(), ossl_hmac_copy(), ossl_pkcs7_copy(), ossl_sslctx_set_ciphers(), ossl_x509_copy(), ossl_x509crl_copy(), ossl_x509req_copy(), random_init(), rb_ary_modify_check(), rb_const_remove(), rb_digest_base_copy(), rb_enc_associate_index(), rb_enc_set_index(), rb_hash_modify_check(), rb_io_taint_check(), rb_ivar_set(), rb_method_entry_make(), rb_mod_remove_cvar(), rb_obj_init_copy(), rb_obj_remove_instance_variable(), rb_obj_taint(), rb_obj_untaint(), rb_reg_initialize(), rb_str_associate(), rb_str_sub_bang(), rb_struct_modify(), rb_undefine_finalizer(), remove_method(), should_be_finalizable(), str_encode_bang(), str_modifiable(), time_modify(), and vm_setivar().

#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 261 of file intern.h.

#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 261 of file intern.h.

#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 261 of file intern.h.

Referenced by rb_check_copyable(), rb_check_frozen(), and rb_check_frozen_inline().

#define rb_check_trusted ( obj   )     rb_check_trusted_inline(obj)

Definition at line 283 of file intern.h.

#define rb_check_trusted ( obj   )     rb_check_trusted_inline(obj)

Definition at line 283 of file intern.h.

#define rb_check_trusted ( obj   )     rb_check_trusted_inline(obj)

Definition at line 283 of file intern.h.

Referenced by nurat_marshal_load(), rb_obj_init_copy(), rb_struct_modify(), and time_modify().

#define rb_check_trusted_internal ( obj   )     ((void) 0)

Definition at line 267 of file intern.h.

#define rb_check_trusted_internal ( obj   )     ((void) 0)

Definition at line 267 of file intern.h.

#define rb_check_trusted_internal ( obj   )     ((void) 0)

Definition at line 267 of file intern.h.

Referenced by rb_check_trusted_inline().

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

Definition at line 186 of file intern.h.

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

Definition at line 186 of file intern.h.

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

Definition at line 186 of file intern.h.

#define rb_Complex2 ( x,
 )     rb_Complex((x), (y))

Definition at line 187 of file intern.h.

#define rb_Complex2 ( x,
 )     rb_Complex((x), (y))

Definition at line 187 of file intern.h.

#define rb_Complex2 ( x,
 )     rb_Complex((x), (y))

Definition at line 187 of file intern.h.

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

Definition at line 182 of file intern.h.

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

Definition at line 182 of file intern.h.

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

Definition at line 182 of file intern.h.

Referenced by nilclass_to_c(), and numeric_to_c().

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

Definition at line 183 of file intern.h.

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

Definition at line 183 of file intern.h.

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

Definition at line 183 of file intern.h.

Referenced by read_comp().

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

Definition at line 179 of file intern.h.

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

Definition at line 179 of file intern.h.

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

Definition at line 179 of file intern.h.

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

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

Definition at line 180 of file intern.h.

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

Definition at line 180 of file intern.h.

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

Definition at line 180 of file intern.h.

#define rb_defout   rb_stdout

Definition at line 515 of file intern.h.

#define rb_defout   rb_stdout

Definition at line 515 of file intern.h.

#define rb_defout   rb_stdout

Definition at line 515 of file intern.h.

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

Definition at line 371 of file intern.h.

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

Definition at line 371 of file intern.h.

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

Definition at line 371 of file intern.h.

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

Definition at line 372 of file intern.h.

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

Definition at line 372 of file intern.h.

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

Definition at line 372 of file intern.h.

#define rb_enumeratorize_with_size ( obj,
id,
argc,
argv,
size_fn   )     rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))

Definition at line 234 of file intern.h.

#define rb_enumeratorize_with_size ( obj,
id,
argc,
argv,
size_fn   )     rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))

Definition at line 234 of file intern.h.

#define rb_enumeratorize_with_size ( obj,
id,
argc,
argv,
size_fn   )     rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))

Definition at line 234 of file intern.h.

Referenced by obj_to_enum(), and rb_enumeratorize().

#define rb_exc_new2   rb_exc_new_cstr

Definition at line 247 of file intern.h.

#define rb_exc_new2   rb_exc_new_cstr

Definition at line 247 of file intern.h.

#define rb_exc_new2   rb_exc_new_cstr

Definition at line 247 of file intern.h.

Referenced by compile_err_append(), fiber_switch(), gzfile_raise(), Init_Thread(), ip_create_slave_core(), ip_eval_real(), ip_get_variable2_core(), ip_invoke_core(), ip_make_safe_core(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), ip_rbTkWaitCommand(), ip_rbUpdateCommand(), ip_rbVwaitCommand(), ip_ruby_cmd(), ip_ruby_eval(), ip_RubyExitCommand(), ip_set_variable2_core(), lib_eventloop_core(), lib_eventloop_main(), lib_restart_core(), make_localjump_error(), next_i(), raise_zlib_error(), tcl_protect_core(), and tcltkip_init_tk().

#define rb_exc_new3   rb_exc_new_str

Definition at line 248 of file intern.h.

#define rb_exc_new3   rb_exc_new_str

Definition at line 248 of file intern.h.

#define rb_exc_new3   rb_exc_new_str

Definition at line 248 of file intern.h.

Referenced by cannot_be_coerced_into_BigDecimal(), compile_err_append(), finish_writeconv(), Init_eval(), Init_GC(), Init_Proc(), ip_eval(), ip_invoke_with_position(), make_econv_exception(), make_exception(), ossl_make_error(), raise_loaderror(), rand_random(), rb_arg_error_new(), rb_econv_open_exc(), rb_enc_raise(), rb_enc_reg_error_desc(), rb_fatal(), rb_raise(), tcl_protect_core(), and tk_funcall().

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

Definition at line 351 of file intern.h.

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

Definition at line 351 of file intern.h.

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

Definition at line 351 of file intern.h.

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

Definition at line 353 of file intern.h.

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

Definition at line 353 of file intern.h.

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

Definition at line 353 of file intern.h.

Referenced by rb_thread_select().

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

Definition at line 354 of file intern.h.

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

Definition at line 354 of file intern.h.

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

Definition at line 354 of file intern.h.

Referenced by do_select().

#define rb_fd_init (  )     FD_ZERO(f)

Definition at line 357 of file intern.h.

#define rb_fd_init (  )     FD_ZERO(f)

Definition at line 357 of file intern.h.

#define rb_fd_init (  )     FD_ZERO(f)

Definition at line 357 of file intern.h.

Referenced by init_set_fd(), rb_f_select(), rb_io_s_copy_stream(), rb_thread_select(), and rb_w32_select_with_thread().

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

Definition at line 358 of file intern.h.

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

Definition at line 358 of file intern.h.

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

Definition at line 358 of file intern.h.

Referenced by do_select().

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

Definition at line 352 of file intern.h.

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

Definition at line 352 of file intern.h.

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

Definition at line 352 of file intern.h.

Referenced by select_internal(), and select_single().

#define rb_fd_max (  )     FD_SETSIZE

Definition at line 360 of file intern.h.

#define rb_fd_max (  )     FD_SETSIZE

Definition at line 360 of file intern.h.

#define rb_fd_max (  )     FD_SETSIZE

Definition at line 360 of file intern.h.

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

#define rb_fd_ptr (  )     (f)

Definition at line 356 of file intern.h.

#define rb_fd_ptr (  )     (f)

Definition at line 356 of file intern.h.

#define rb_fd_ptr (  )     (f)

Definition at line 356 of file intern.h.

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

Definition at line 355 of file intern.h.

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

Definition at line 355 of file intern.h.

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

Definition at line 355 of file intern.h.

Referenced by rb_thread_fd_select().

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

Definition at line 361 of file intern.h.

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

Definition at line 361 of file intern.h.

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

Definition at line 361 of file intern.h.

Referenced by maygvl_select(), and nogvl_copy_stream_wait_write().

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

Definition at line 350 of file intern.h.

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

Definition at line 350 of file intern.h.

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

Definition at line 350 of file intern.h.

Referenced by copy_stream_body(), init_set_fd(), maygvl_copy_stream_wait_read(), nogvl_copy_stream_wait_write(), and select_internal().

#define rb_fd_term (  )     ((void)(f))

Definition at line 359 of file intern.h.

#define rb_fd_term (  )     ((void)(f))

Definition at line 359 of file intern.h.

#define rb_fd_term (  )     ((void)(f))

Definition at line 359 of file intern.h.

Referenced by copy_stream_finalize(), do_select(), rb_thread_select(), rb_w32_select_with_thread(), select_end(), and select_single_cleanup().

#define rb_fd_zero (  )     FD_ZERO(f)

Definition at line 349 of file intern.h.

#define rb_fd_zero (  )     FD_ZERO(f)

Definition at line 349 of file intern.h.

#define rb_fd_zero (  )     FD_ZERO(f)

Definition at line 349 of file intern.h.

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

#define rb_hash_end (  )     st_hash_end(h)

Definition at line 760 of file intern.h.

#define rb_hash_end (  )     st_hash_end(h)

Definition at line 760 of file intern.h.

#define rb_hash_end (  )     st_hash_end(h)

Definition at line 760 of file intern.h.

Referenced by match_hash(), method_hash(), proc_hash(), range_hash(), rb_ary_hash(), rb_hash_hash(), rb_objid_hash(), rb_struct_hash(), and reg_hash().

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

Definition at line 759 of file intern.h.

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

Definition at line 759 of file intern.h.

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

Definition at line 759 of file intern.h.

Referenced by match_hash(), method_hash(), range_hash(), rb_ary_hash(), rb_hash_hash(), rb_hash_method_definition(), rb_hash_proc(), rb_objid_hash(), rb_struct_hash(), and reg_hash().

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

Definition at line 758 of file intern.h.

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

Definition at line 758 of file intern.h.

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

Definition at line 758 of file intern.h.

#define rb_memcmp   memcmp

Definition at line 662 of file intern.h.

#define rb_memcmp   memcmp

Definition at line 662 of file intern.h.

#define rb_memcmp   memcmp

Definition at line 662 of file intern.h.

#define RB_NUM_COERCE_FUNCS_NEED_OPID   1

Definition at line 559 of file intern.h.

#define RB_NUM_COERCE_FUNCS_NEED_OPID   1

Definition at line 559 of file intern.h.

#define RB_NUM_COERCE_FUNCS_NEED_OPID   1

Definition at line 559 of file intern.h.

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

Definition at line 173 of file intern.h.

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

Definition at line 173 of file intern.h.

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

Definition at line 173 of file intern.h.

Referenced by BigDecimal_to_r(), and time_to_r().

#define rb_Rational2 ( x,
 )     rb_Rational((x), (y))

Definition at line 174 of file intern.h.

#define rb_Rational2 ( x,
 )     rb_Rational((x), (y))

Definition at line 174 of file intern.h.

#define rb_Rational2 ( x,
 )     rb_Rational((x), (y))

Definition at line 174 of file intern.h.

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

Definition at line 170 of file intern.h.

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

Definition at line 170 of file intern.h.

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

Definition at line 170 of file intern.h.

Referenced by integer_to_r(), nilclass_to_r(), and rb_flt_rationalize().

#define rb_rational_new2 ( x,
 )     rb_rational_new((x), (y))

Definition at line 171 of file intern.h.

#define rb_rational_new2 ( x,
 )     rb_rational_new((x), (y))

Definition at line 171 of file intern.h.

#define rb_rational_new2 ( x,
 )     rb_rational_new((x), (y))

Definition at line 171 of file intern.h.

Referenced by date__strptime_internal(), float_to_r(), isec_to_day(), m_ajd(), rb_flt_rationalize(), rb_flt_rationalize_with_prec(), and read_num().

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

Definition at line 167 of file intern.h.

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

Definition at line 167 of file intern.h.

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

Definition at line 167 of file intern.h.

Referenced by fix_pow(), numeric_quo(), parser_set_integer_literal(), and rb_big_pow().

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

Definition at line 168 of file intern.h.

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

Definition at line 168 of file intern.h.

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

Definition at line 168 of file intern.h.

#define RB_RESERVED_FD_P ( fd   )     rb_reserved_fd_p(fd)

Definition at line 550 of file intern.h.

#define RB_RESERVED_FD_P ( fd   )     rb_reserved_fd_p(fd)

Definition at line 550 of file intern.h.

#define RB_RESERVED_FD_P ( fd   )     rb_reserved_fd_p(fd)

Definition at line 550 of file intern.h.

#define rb_str_buf_new2   rb_str_buf_new_cstr

Definition at line 845 of file intern.h.

#define rb_str_buf_new2   rb_str_buf_new_cstr

Definition at line 845 of file intern.h.

#define rb_str_buf_new2   rb_str_buf_new_cstr

Definition at line 845 of file intern.h.

Referenced by env_inspect(), exc_inspect(), inspect_ary(), inspect_hash(), match_inspect(), method_inspect(), rb_enc_reg_error_desc(), rb_reg_desc(), rb_reg_to_s(), and rb_stat_inspect().

#define rb_str_dup_frozen   rb_str_new_frozen

Definition at line 737 of file intern.h.

#define rb_str_dup_frozen   rb_str_new_frozen

Definition at line 737 of file intern.h.

#define rb_str_dup_frozen   rb_str_new_frozen

Definition at line 737 of file intern.h.

Referenced by dir_initialize(), rb_realpath_internal(), and realpath_rec().

#define rb_str_new2   rb_str_new_cstr

Definition at line 840 of file intern.h.

#define rb_str_new2   rb_str_new_cstr

Definition at line 840 of file intern.h.

#define rb_str_new2   rb_str_new_cstr

Definition at line 840 of file intern.h.

Referenced by add_modules(), addrinfo_getnameinfo(), allocation_class_path(), allocation_sourcefile(), argf_inplace_mode_get(), argf_next_argv(), argf_to_s(), BigDecimal_version(), call_trace_func(), 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(), 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_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(), inspect1(), inspect2(), inspect_range(), inspect_struct(), io_puts_ary(), ip_thread_tkwait(), ip_thread_vwait(), iseq_compile_each(), 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_x509_inspect(), 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(), path_check_0(), pipe_open(), proc_options(), process_sflag(), rb_autoload(), rb_check_deadlock(), rb_execarg_run_options(), rb_exit(), rb_feature_provided(), rb_insn_operand_intern(), rb_insns_name_array(), rb_invalid_str(), rb_iseq_build_for_ruby2cext(), rb_iseq_compile_with_option(), rb_iseq_new_main(), rb_load_internal0(), rb_readwrite_sys_fail(), rb_reg_s_union(), rb_require(), rb_set_class_path(), rb_spawn_process(), rb_str_crypt(), rb_str_split(), rb_strftime_with_timespec(), rb_struct_define(), rb_syserr_new(), rb_tainted_str_new_cstr(), rb_thread_status(), rb_threadptr_signal_exit(), rb_usascii_str_new_cstr(), rb_zlib_version(), reachable_object_from_root_i(), 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().

#define rb_str_new3   rb_str_new_shared

Definition at line 841 of file intern.h.

#define rb_str_new3   rb_str_new_shared

Definition at line 841 of file intern.h.

#define rb_str_new3   rb_str_new_shared

Definition at line 841 of file intern.h.

Referenced by rb_reg_preprocess_dregexp(), and rb_reg_quote().

#define rb_str_new4   rb_str_new_frozen

Definition at line 842 of file intern.h.

#define rb_str_new4   rb_str_new_frozen

Definition at line 842 of file intern.h.

#define rb_str_new4   rb_str_new_frozen

Definition at line 842 of file intern.h.

Referenced by ossl_asn1_decode(), ossl_asn1_decode_all(), ossl_asn1_traverse(), rb_file_identical_p(), rb_get_path_check_convert(), rb_io_s_sysopen(), rb_reg_search(), rb_str_drop_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_format(), rb_str_substr(), rsock_bsock_send(), ruby_process_options(), sock_connect(), sock_connect_nonblock(), str_byte_substr(), str_replace(), and time_strftime().

#define rb_str_new5   rb_str_new_with_class

Definition at line 843 of file intern.h.

#define rb_str_new5   rb_str_new_with_class

Definition at line 843 of file intern.h.

#define rb_str_new5   rb_str_new_with_class

Definition at line 843 of file intern.h.

Referenced by rb_str_dump(), rb_str_justify(), rb_str_reverse(), rb_str_subseq(), rb_str_substr(), rb_str_succ(), rb_str_times(), str_byte_substr(), and str_new_empty().

#define rb_tainted_str_new2   rb_tainted_str_new_cstr

Definition at line 844 of file intern.h.

#define rb_tainted_str_new2   rb_tainted_str_new_cstr

Definition at line 844 of file intern.h.

#define rb_tainted_str_new2   rb_tainted_str_new_cstr

Definition at line 844 of file intern.h.

Referenced by env_assoc(), etc_getlogin(), ip_eval_real(), ip_get_result_string_obj(), ip_get_variable2(), ip_get_variable2_core(), ip_invoke_core(), ip_invoke_real(), ip_retval(), ip_ruby_cmd(), ip_set_variable2(), ip_set_variable2_core(), ip_unset_variable2(), lib_fromUTF8_core(), lib_split_tklist_core(), rb_dir_getwd(), rb_dlcfunc_name(), rb_dlptr_to_s(), rb_fiddle_ptr_to_s(), sock_s_getservbyport(), tcl2rb_num_or_str(), and tcl2rb_string().

#define rb_usascii_str_new2   rb_usascii_str_new_cstr

Definition at line 846 of file intern.h.

#define rb_usascii_str_new2   rb_usascii_str_new_cstr

Definition at line 846 of file intern.h.

#define rb_usascii_str_new2   rb_usascii_str_new_cstr

Definition at line 846 of file intern.h.

Referenced by big2str_generic(), date__strptime_internal(), enc_name(), enc_names_i(), env_to_s(), false_to_s(), flo_to_s(), Init_File(), Init_IO(), inspect_hash(), keyword_error(), make_exception(), nil_inspect(), nucomp_inspect(), nurat_inspect(), rb_ary_inspect(), rb_big2str1(), rb_enc_aliases_enc_i(), rb_enc_name_list_i(), rb_file_dirname(), rb_file_ftype(), rb_fix2str(), rb_hash_inspect(), rb_id2str(), rb_locale_charmap(), rb_mod_to_s(), rb_provide(), and true_to_s().

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

Definition at line 242 of file intern.h.

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

Definition at line 242 of file intern.h.

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

Definition at line 242 of file intern.h.

Referenced by argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), dir_each(), dir_foreach(), enum_drop_while(), enum_find(), enum_find_index(), enum_take_while(), etc_each_passwd(), fdbm_each_key(), fdbm_each_pair(), fdbm_each_value(), fgdbm_each_key(), fgdbm_each_pair(), fgdbm_each_value(), fole_each(), fsdbm_each_key(), fsdbm_each_pair(), fsdbm_each_value(), hist_each(), os_each_obj(), range_bsearch(), rb_ary_bsearch(), rb_ary_drop_while(), rb_ary_index(), rb_ary_rindex(), rb_ary_take_while(), rb_gzreader_each(), rb_gzreader_each_byte(), rb_gzreader_each_char(), rb_io_each_byte(), rb_io_each_char(), rb_io_each_codepoint(), rb_io_each_line(), rb_io_s_foreach(), rb_str_enumerate_lines(), rb_str_upto(), str_gsub(), strio_each(), strio_each_byte(), strio_each_char(), and strio_each_codepoint().

#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 237 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 237 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 237 of file intern.h.

Referenced by enum_collect(), enum_cycle(), enum_each_cons(), enum_each_entry(), enum_each_slice(), enum_each_with_index(), enum_each_with_object(), enum_find_all(), enum_flat_map(), enum_group_by(), enum_max_by(), enum_min_by(), enum_minmax_by(), enum_partition(), enum_reject(), enum_reverse_each(), enum_sort_by(), enumerator_with_index(), enumerator_with_object(), env_delete_if(), env_each_key(), env_each_pair(), env_each_value(), env_keep_if(), env_reject_bang(), env_select(), env_select_bang(), int_dotimes(), int_downto(), int_upto(), num_step(), range_each(), range_step(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_combination(), rb_ary_cycle(), rb_ary_delete_if(), rb_ary_each(), rb_ary_each_index(), rb_ary_keep_if(), rb_ary_permutation(), rb_ary_reject(), rb_ary_reject_bang(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_reverse_each(), rb_ary_select(), rb_ary_select_bang(), rb_ary_sort_by_bang(), rb_f_loop(), rb_hash_delete_if(), rb_hash_each_key(), rb_hash_each_pair(), rb_hash_each_value(), rb_hash_keep_if(), rb_hash_reject(), rb_hash_reject_bang(), rb_hash_select(), rb_hash_select_bang(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_struct_each(), rb_struct_each_pair(), and rb_struct_select().

#define RUBY_INTERN_H   1

Definition at line 15 of file intern.h.

#define RUBY_INTERN_H   1

Definition at line 15 of file intern.h.

#define RUBY_INTERN_H   1

Definition at line 15 of file intern.h.

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

Definition at line 872 of file intern.h.

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

Definition at line 872 of file intern.h.

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

Definition at line 872 of file intern.h.

Referenced by call_without_gvl(), copy_stream_body(), io_flush_buffer_async2(), maygvl_close(), maygvl_fclose(), rb_getaddrinfo(), rb_getnameinfo(), rb_sysopen_internal(), and rb_write_internal2().

#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Definition at line 873 of file intern.h.

#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Definition at line 873 of file intern.h.

#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Definition at line 873 of file intern.h.

Referenced by call_without_gvl(), and rb_waitpid().

#define UNLIMITED_ARGUMENTS   (-1)

Definition at line 44 of file intern.h.

#define UNLIMITED_ARGUMENTS   (-1)

Definition at line 44 of file intern.h.

#define UNLIMITED_ARGUMENTS   (-1)

Definition at line 44 of file intern.h.

Referenced by enumerator_initialize(), fole_missing(), rb_arg_error_new(), rb_ary_insert(), rb_block_arity(), rb_block_min_max_arity(), rb_check_argv(), rb_check_arity(), rb_f_kill(), rb_iseq_min_max_arity(), rb_method_entry_min_max_arity(), rb_obj_extend(), rb_proc_arity(), rb_scan_args(), rb_str_count(), rb_str_delete_bang(), rb_struct_s_def(), and vm_callee_setup_arg_complex().


Typedef Documentation

typedef VALUE(*) rb_alloc_func_t(VALUE)

Definition at line 374 of file intern.h.

typedef VALUE rb_blocking_function_t(void *)

Definition at line 865 of file intern.h.

typedef VALUE rb_enumerator_size_func(VALUE, VALUE, VALUE)

Definition at line 231 of file intern.h.

typedef fd_set rb_fdset_t

Definition at line 348 of file intern.h.

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

Definition at line 508 of file intern.h.

typedef void rb_unblock_function_t(void *)

Definition at line 864 of file intern.h.


Function Documentation

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

DEPRECATED ( VALUE   rb_struct_iv_get(VALUE, const char *)  ) 

DEPRECATED ( rb_pid_t   rb_fork_err(int *, int(*)(void *, char *, size_t), void *, VALUE, char *, size_t)  ) 

DEPRECATED ( rb_pid_t   rb_fork(int *, int(*)(void *), void *, VALUE)  ) 

DEPRECATED ( int   rb_exec_err(const struct rb_exec_arg *, char *, size_t)  ) 

DEPRECATED ( int   rb_exec(const struct rb_exec_arg *)  ) 

DEPRECATED ( int   rb_run_exec_options_err(const struct rb_exec_arg *e, struct rb_exec_arg *s, char *, size_t)  ) 

DEPRECATED ( int   rb_run_exec_options(const struct rb_exec_arg *e, struct rb_exec_arg *s)  ) 

DEPRECATED ( void   rb_exec_arg_fixup(struct rb_exec_arg *e)  ) 

DEPRECATED ( int   rb_exec_arg_addopt(struct rb_exec_arg *e, VALUE key, VALUE val)  ) 

DEPRECATED ( VALUE   rb_exec_arg_init(int argc, VALUE *argv, int accept_shell, struct rb_exec_arg *e)  ) 

DEPRECATED ( int   rb_proc_exec_n(int, VALUE *, const char *)  ) 

DEPRECATED ( int   rb_thread_select(int, fd_set *, fd_set *, fd_set *, struct timeval *)  ) 

DEPRECATED ( void   rb_thread_polling(void)  ) 

DEPRECATED ( VALUE   rb_quad_unpack(const char *, int)  ) 

DEPRECATED ( void   rb_quad_pack(char *, VALUE)  ) 

DEPRECATED ( VALUE   rb_big2ulong_pack(VALUE x)  ) 

DEPRECATED ( VALUE   rb_big2str0(VALUE, int, int)  ) 

NORETURN ( void   rb_memerror(void)  ) 

NORETURN ( void   rb_jump_tag(int)  ) 

NORETURN ( void   rb_exc_raise(VALUE)  ) 

NORETURN ( void   rb_error_arity(int, int, int)  ) 

NORETURN ( void   rb_error_frozen(const char *)  ) 

NORETURN ( void   rb_invalid_str(const char *, const char *)  ) 

NORETURN ( void   rb_cmperr(VALUE, VALUE)  ) 

PRINTF_ARGS ( VALUE   rb_str_catf(VALUE, const char *,...),
,
 
)

PRINTF_ARGS ( VALUE   rb_sprintf(const char *,...),
,
 
)

PRINTF_ARGS ( void   rb_compile_error_append(const char *,...),
,
 
)

PRINTF_ARGS ( void   rb_compile_error_with_enc(const char *, int, void *, const char *,...),
,
 
)

PRINTF_ARGS ( void   rb_compile_error(const char *, int, const char *,...),
,
 
)

PRINTF_ARGS ( NORETURN(void rb_name_error_str(VALUE, const char *,...))  ,
,
 
)

PRINTF_ARGS ( NORETURN(void rb_name_error(ID, const char *,...))  ,
,
 
)

PRINTF_ARGS ( NORETURN(void rb_loaderror_with_path(VALUE path, const char *,...))  ,
,
 
)

PRINTF_ARGS ( NORETURN(void rb_loaderror(const char *,...))  ,
,
 
)

size_t rb_absint_numwords ( VALUE  val,
size_t  word_numbits,
size_t *  nlz_bits_ret 
)

Definition at line 3366 of file bignum.c.

References absint_numwords_generic(), absint_numwords_small(), assert, CHAR_BIT, rb_absint_size(), and SIZE_MAX.

Referenced by big2str_base_poweroftwo(), limited_big_rand(), math_log(), math_log10(), math_log2(), rand_init(), rb_big_pow(), and rb_str_format().

int rb_absint_singlebit_p ( VALUE  val  ) 

Definition at line 3430 of file bignum.c.

References BDIGIT, bdigit_roomof, BDIGITS, BIGDN, BIGLO, dp, FIX2LONG, FIXNUM_P, numberof, POW2_P, rb_to_int(), and RBIGNUM_LEN.

Referenced by rb_big_bit_length(), and rb_str_format().

size_t rb_absint_size ( VALUE  val,
int *  nlz_bits_ret 
)

Definition at line 3231 of file bignum.c.

References BDIGIT, bdigit_roomof, BDIGITS, BIGDN, BIGLO, CHAR_BIT, dp, FIX2LONG, FIXNUM_P, nlz(), numberof, rb_to_int(), RBIGNUM_LEN, and SIZEOF_BDIGITS.

Referenced by rb_absint_numwords(), rb_big_bit_length(), rb_num_to_uint(), and v2w().

void rb_alias ( VALUE  ,
ID  ,
ID   
)

Definition at line 1244 of file vm_method.c.

References rb_method_entry_struct::def, rb_method_entry_struct::flag, method_entry_set(), NIL_P, NOEX_UNDEF, rb_method_definition_struct::original_id, rb_cObject, rb_eTypeError, rb_frozen_class_p(), rb_print_undef(), rb_raise(), RB_TYPE_P, RBASIC_CLASS, RCLASS_ORIGIN, RCLASS_SUPER, search_method(), T_ICLASS, T_MODULE, rb_method_definition_struct::type, UNDEFINED_METHOD_ENTRY_P, VALUE, and VM_METHOD_TYPE_ZSUPER.

Referenced by each_attr_def(), Init_signal(), Init_strscan(), m_core_set_method_alias(), rb_define_alias(), and rb_mod_alias_method().

void rb_alias_variable ( ID  ,
ID   
)

Definition at line 869 of file variable.c.

References ALLOC, global_variable::block_trace, global_variable::counter, global_entry, trace_var::next, rb_eRuntimeError, rb_global_entry(), rb_global_tbl, rb_raise(), st_add_direct(), st_data_t, st_lookup(), global_variable::trace, and xfree.

Referenced by Init_load(), and m_core_set_variable_alias().

VALUE rb_any_to_s ( VALUE   ) 

Definition at line 452 of file object.c.

References CLASS_OF, OBJ_INFECT, PRIsVALUE, rb_class_name(), rb_sprintf(), and VALUE.

Referenced by Init_Object(), name_err_mesg_to_str(), rb_hash_fetch_m(), rb_io_inspect(), rb_mod_to_s(), rb_obj_as_string(), rb_obj_basic_to_s_p(), rb_obj_inspect(), rb_reg_inspect(), and wmap_inspect_i().

VALUE rb_apply ( VALUE  recv,
ID  mid,
VALUE  args 
)

Calls a method.

Parameters:
recv receiver of the method
mid an ID that represents the name of the method
args an Array object which contains method arguments
Precondition:
args must refer an Array object.

Definition at line 746 of file vm_eval.c.

References ALLOCA_N, argc, CALL_FCALL, MEMCPY, OBJ_FREEZE, RARRAY_CONST_PTR, RARRAY_LENINT, RARRAY_PTR, rb_ary_subseq(), rb_call(), RB_GC_GUARD, RBASIC_CLEAR_CLASS, and VALUE.

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

VALUE rb_Array ( VALUE   ) 

Definition at line 3014 of file object.c.

References NIL_P, rb_ary_new3, rb_check_array_type(), rb_check_convert_type(), T_ARRAY, and VALUE.

Referenced by dir_entries(), range_last(), rb_f_array(), and readline_attempted_completion_function().

VALUE rb_ary_aref ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 1234 of file array.c.

References FIX2LONG, FIXNUM_P, len, NULL, NUM2LONG, Qfalse, Qnil, RARRAY_LEN, rb_ary_entry(), rb_ary_subseq(), rb_range_beg_len(), rb_scan_args(), and VALUE.

Referenced by Init_Array(), and match_aref().

VALUE rb_ary_assoc ( VALUE  ,
VALUE   
)

Definition at line 3637 of file array.c.

References NIL_P, Qnil, RARRAY_AREF, RARRAY_LEN, rb_check_array_type(), rb_equal(), and VALUE.

Referenced by Init_Array().

VALUE rb_ary_cat ( VALUE  ,
const VALUE *  ,
long   
)

Definition at line 907 of file array.c.

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

Referenced by enumerator_each(), features_index_add_single(), flatten_i(), generator_each(), lazy_init_iterator(), and rb_ary_push_m().

VALUE rb_ary_clear ( VALUE   ) 

Definition at line 3381 of file array.c.

References ARY_CAPA, ARY_DEFAULT_SIZE, ARY_EMBED_P, ary_resize_capa(), ARY_SET_LEN, ARY_SHARED_P, FL_SET_EMBED, rb_ary_modify_check(), and rb_ary_unshare().

Referenced by coverage_result_i(), fdbm_delete_if(), fgdbm_delete_if(), Init_Array(), iseq_set_arguments(), method_missing(), open_key_args(), r_object0(), rb_io_s_popen(), rb_queue_clear(), rb_szqueue_clear(), rb_threadptr_pending_interrupt_clear(), ruby_set_argv(), set_argv(), and wakeup_all_threads().

VALUE rb_ary_cmp ( VALUE  ,
VALUE   
)

Definition at line 3877 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_concat ( VALUE  ,
VALUE   
)

Definition at line 3542 of file array.c.

References RARRAY_LEN, rb_ary_modify_check(), rb_ary_splice(), and to_ary().

Referenced by argf_readlines(), enum_sort_by(), flat_map_i(), hash2kv(), hash2kv_enc(), Init_Array(), iseq_set_arguments(), ole_methods(), open_key_args(), rb_str_associate(), and sort_by_i().

VALUE rb_ary_delete ( VALUE  ,
VALUE   
)

Definition at line 2898 of file array.c.

References ary_resize_smaller(), Qnil, RARRAY_AREF, RARRAY_LEN, rb_ary_store(), rb_block_given_p(), rb_equal(), rb_yield(), and VALUE.

Referenced by delete_current_thread(), env_replace_i(), Init_Array(), and queue_delete_from_waiting().

VALUE rb_ary_delete_at ( VALUE  ,
long   
)

Definition at line 2951 of file array.c.

References ARY_INCREASE_LEN, len, MEMMOVE, Qnil, RARRAY_AREF, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_modify(), and VALUE.

Referenced by ary_reject_bang(), ole_delete_event(), rb_ary_delete_at_m(), rb_ary_slice_bang(), and rb_threadptr_pending_interrupt_deque().

VALUE rb_ary_dup ( VALUE   ) 

Definition at line 1888 of file array.c.

References ary_memcpy(), ARY_SET_LEN, len, RARRAY_CONST_PTR, RARRAY_LEN, rb_ary_new2, and VALUE.

Referenced by ary2sv(), coverage_result_i(), each_cons_i(), enumerator_each(), enumerator_peek_values_m(), iseq_build_from_ary_body(), method_def_location(), opobj_inspect(), rb_ary_compact(), rb_ary_sample(), rb_ary_shuffle(), rb_ary_sort(), rb_ary_transpose(), rb_ary_uniq(), rb_io_s_popen(), rb_struct_s_members_m(), save_env_i(), and thread_create_core().

VALUE rb_ary_each ( VALUE   ) 

Definition at line 1778 of file array.c.

References ary_enum_length(), RARRAY_AREF, RARRAY_LEN, rb_yield(), RETURN_SIZED_ENUMERATOR, and VALUE.

Referenced by dir_s_glob(), Init_Array(), and ossl_asn1cons_each().

VALUE rb_ary_entry ( VALUE  ,
long   
)

Definition at line 1171 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(), check_type_val2variant(), 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(), initialize_params(), iseq_build_from_ary_body(), 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(), parse_main(), 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_reg_s_union(), rb_reg_s_union_m(), rb_struct_each_pair(), rb_struct_to_h(), reduce0(), rescue_callback(), select_internal(), set_state_ivars(), start_document(), time_timespec(), and wdivmod().

void rb_ary_free ( VALUE   ) 

Definition at line 540 of file array.c.

References ARY_HEAP_PTR, ARY_HEAP_SIZE, ARY_OWNS_HEAP_P, and ruby_sized_xfree().

Referenced by ary_discard(), loaded_features_index_clear_i(), obj_free(), rb_ary_decrement_share(), and ruby_vm_run_at_exit_hooks().

VALUE rb_ary_freeze ( VALUE   ) 

Definition at line 397 of file array.c.

References rb_obj_freeze().

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

VALUE rb_ary_includes ( VALUE  ,
VALUE   
)

Definition at line 3818 of file array.c.

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

Referenced by env_replace_i(), and Init_Array().

VALUE rb_ary_join ( VALUE  ,
VALUE   
)

Definition at line 1995 of file array.c.

References ary_join_0(), ary_join_1(), FALSE, len, NIL_P, OBJ_TAINT, OBJ_TAINTED, RARRAY_AREF, RARRAY_LEN, rb_check_string_type(), rb_enc_associate(), rb_str_buf_new(), rb_usascii_encoding(), rb_usascii_str_new(), result, RSTRING_LEN, StringValue, TRUE, val, and VALUE.

Referenced by keyword_error(), pipe_open(), rb_ary_join_m(), rb_ary_times(), rb_insn_operand_intern(), rb_spawn_process(), and tcl_protect_core().

void rb_ary_modify ( VALUE   ) 

Definition at line 314 of file array.c.

References ALLOC_N, ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_PTR, ARY_SHARED, ARY_SHARED_OCCUPIED, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_SHARED, len, MEMCPY, MEMMOVE, OBJ_PROMOTED, RARRAY_CONST_PTR, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_unshare(), rb_gc_writebarrier_remember_promoted(), shift(), and VALUE.

Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_resize_smaller(), rb_ary_collect_bang(), rb_ary_compact_bang(), rb_ary_delete_at(), rb_ary_fill(), rb_ary_initialize(), rb_ary_resize(), rb_ary_reverse(), rb_ary_rotate(), rb_ary_select_bang(), rb_ary_shuffle_bang(), rb_ary_sort_bang(), rb_ary_sort_by_bang(), rb_ary_splice(), and rb_ary_store().

VALUE rb_ary_new ( void   ) 

Definition at line 495 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(), collect_values_of_values(), 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_GC(), Init_load(), Init_ossl_asn1(), Init_VM(), Init_win32ole(), 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_unpack(), parse(), prepare_iseq_build(), proc_curry(), proc_waitall(), rb_ary_and(), 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_insn_operand_intern(), 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_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(), wmap_keys(), and wmap_values().

VALUE rb_ary_new_capa ( long  capa  ) 

Definition at line 489 of file array.c.

References ary_new(), and rb_cArray.

Referenced by rb_ary_sample(), rb_ary_zip(), rb_hash_flatten(), rb_hash_keys(), rb_hash_to_a(), rb_hash_values(), rb_str_enumerate_chars(), and rb_str_enumerate_codepoints().

VALUE rb_ary_new_from_args ( long  n,
  ... 
)

Definition at line 501 of file array.c.

References ARY_SET_LEN, RARRAY_ASET, rb_ary_new2, and VALUE.

Referenced by rb_ary_sample().

VALUE rb_ary_new_from_values ( long  n,
const VALUE *  elts 
)

Definition at line 520 of file array.c.

References ary_memcpy(), ARY_SET_LEN, rb_ary_new2, and VALUE.

Referenced by lazy_zip_func(), and rb_ary_sample().

VALUE rb_ary_plus ( VALUE  ,
VALUE   
)

Definition at line 3510 of file array.c.

References ary_memcpy(), ARY_SET_LEN, len, RARRAY_CONST_PTR, RARRAY_LEN, rb_ary_new2, to_ary(), and VALUE.

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

VALUE rb_ary_pop ( VALUE   ) 

Definition at line 940 of file array.c.

References ARY_CAPA, ARY_DEFAULT_SIZE, ARY_OWNS_HEAP_P, ary_resize_capa(), ARY_SET_LEN, Qnil, RARRAY_AREF, RARRAY_LEN, and rb_ary_modify_check().

Referenced by cut_stack_tail(), flatten(), lib_eventloop_ensure(), r_object0(), rb_ary_pop_m(), rb_str_split_m(), rb_thread_s_handle_interrupt(), rb_uninterruptible(), and ruby_vm_run_at_exit_hooks().

VALUE rb_ary_push ( VALUE  ,
VALUE   
)

Definition at line 896 of file array.c.

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

Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), ary2list(), ary2list2(), ary_reject(), 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(), 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(), 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(), parse(), partition_i(), proc_waitall(), push_include(), push_kv(), push_kv_enc(), push_pattern(), push_value(), queue_do_pop(), queue_do_push(), r_object0(), random_dump(), rb_ary_and(), rb_ary_collect(), rb_ary_diff(), rb_ary_product(), rb_ary_select(), rb_ary_zip(), rb_condvar_wait(), 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_kwargs(), rb_get_values_at(), rb_gzreader_readlines(), rb_hash_values_at(), rb_insn_operand_intern(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_add_mark_object(), rb_iseq_parameters(), rb_local_constants_i(), 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_under(), rb_struct_define_without_accessor(), rb_struct_define_without_accessor_under(), rb_struct_select(), rb_szqueue_push(), 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_keys_i(), wmap_values_i(), yycompile0(), yyparse(), zip_ary(), and zip_i().

VALUE rb_ary_rassoc ( VALUE  ,
VALUE   
)

Definition at line 3670 of file array.c.

References Qnil, RARRAY_AREF, RARRAY_LEN, rb_equal(), RB_TYPE_P, T_ARRAY, and VALUE.

Referenced by Init_Array().

VALUE rb_ary_replace ( VALUE  copy,
VALUE  orig 
)

Definition at line 3331 of file array.c.

References ARY_HEAP_SIZE, ary_make_shared(), ary_memcpy(), ARY_OWNS_HEAP_P, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_EMBED, FL_UNSET_SHARED, RARRAY_CONST_PTR, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_set_shared(), rb_ary_unshare_safe(), ruby_sized_xfree(), to_ary(), and VALUE.

Referenced by enc_list(), Init_Array(), rb_ary_flatten_bang(), rb_ary_initialize(), rb_ary_sort_by_bang(), rb_ary_to_a(), rb_construct_expanded_load_path(), and reset_loaded_features_snapshot().

VALUE rb_ary_resize ( VALUE  ary,
long  len 
)

expands or shrinks ary to len elements.

expanded region will be filled with Qnil.

Parameters:
ary an array
len new size
Returns:
ary
Postcondition:
the size of ary is len.

Definition at line 1615 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_mem_clear(), ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_HEAP_LEN, ARY_SET_LEN, MEMCPY, RARRAY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, rb_ary_modify(), rb_eIndexError, rb_raise(), SIZED_REALLOC_N, and VALUE.

Referenced by enum_sort_by(), and rb_get_values_at().

VALUE rb_ary_resurrect ( VALUE  ary  ) 

Definition at line 1898 of file array.c.

References RARRAY_CONST_PTR, RARRAY_LEN, and rb_ary_new4.

Referenced by obj_resurrect().

VALUE rb_ary_reverse ( VALUE   ) 

Definition at line 2176 of file array.c.

References ary_reverse(), len, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_modify(), and VALUE.

Referenced by collect_caller_bindings(), and rb_ary_reverse_bang().

VALUE rb_ary_rotate ( VALUE  ,
long   
)

Definition at line 2240 of file array.c.

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

Referenced by rb_ary_rotate_bang().

VALUE rb_ary_shared_with_p ( VALUE  ,
VALUE   
)

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

VALUE rb_ary_shift ( VALUE   ) 

Definition at line 991 of file array.c.

References ARY_DEFAULT_SIZE, ARY_EMBED_P, ARY_INCREASE_LEN, ARY_INCREASE_PTR, ary_make_shared(), ARY_SHARED, ARY_SHARED_OCCUPIED, ARY_SHARED_P, assert, len, MEMMOVE, Qnil, RARRAY_AREF, RARRAY_ASET, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_modify_check(), top, and VALUE.

Referenced by argf_next_argv(), each_cons_i(), filename_completion_proc_call(), process_sflag(), queue_do_pop(), rb_ary_shift_m(), rb_szqueue_max_set(), rb_threadptr_pending_interrupt_deque(), require_libraries(), username_completion_proc_call(), and wakeup_first_thread().

VALUE rb_ary_sort ( VALUE   ) 

Definition at line 2507 of file array.c.

References rb_ary_dup(), and rb_ary_sort_bang().

Referenced by enum_sort(), and Init_Array().

VALUE rb_ary_sort_bang ( VALUE   ) 

Definition at line 2425 of file array.c.

References ary_sort_data::ary, ARY_EMBED_LEN, ARY_EMBED_P, ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_HEAP_SIZE, ary_make_substitution(), ary_memcpy(), ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_HEAP_LEN, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED_P, assert, FL_FREEZE, FL_SET, FL_SET_EMBED, FL_UNSET, FL_UNSET_EMBED, FL_UNSET_SHARED, len, ary_sort_data::opt_inited, ary_sort_data::opt_methods, RARRAY_CONST_PTR, RARRAY_LEN, RARRAY_PTR_USE, rb_ary_modify(), rb_ary_unshare(), rb_block_given_p(), rb_cArray, RBASIC_CLEAR_CLASS, RBASIC_SET_CLASS_RAW, ruby_qsort(), ruby_sized_xfree(), sort_1(), sort_2(), and VALUE.

Referenced by Init_Array(), and rb_ary_sort().

void rb_ary_store ( VALUE  ,
long  ,
VALUE   
)

Definition at line 790 of file array.c.

References ARY_CAPA, ary_double_capa(), ARY_MAX_SIZE, ary_mem_clear(), ARY_SET_LEN, len, RARRAY_ASET, RARRAY_LEN, rb_ary_modify(), rb_eIndexError, and rb_raise().

Referenced by addrinfo_ip_unpack(), ary_new_dim(), ary_store_dim(), check_exec_fds(), collect_caller_bindings(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), decorate_convpath(), econv_primitive_errinfo(), enc_register_at(), enum_minmax(), enum_sort_by(), evs_delete(), get_loaded_features_index(), Init_ossl_asn1(), iseq_build_from_ary_body(), lep_svar_set(), ossl_generate_cb(), path_entries(), path_s_glob(), pty_getpty(), rb_ary_aset(), rb_ary_collect_bang(), rb_ary_delete(), rb_ary_delete_same(), rb_ary_initialize(), rb_ary_select_bang(), rb_ary_transpose(), rb_enc_aliases_enc_i(), reg_named_captures_iter(), search_convpath_i(), sym_to_proc(), unnamed_parameters(), zip_ary(), and zip_i().

VALUE rb_ary_subseq ( VALUE  ,
long  ,
long   
)

Definition at line 1180 of file array.c.

References ary_make_partial(), ary_new(), Qnil, RARRAY_LEN, rb_obj_class(), and VALUE.

Referenced by get_stack_tail(), rb_apply(), rb_ary_aref(), rb_ary_drop(), rb_ary_take(), and take_items().

VALUE rb_ary_tmp_new ( long   ) 

Definition at line 534 of file array.c.

References ary_new().

Referenced by ary_buf_new(), callback(), compile_array_(), cont_capture(), enum_sort_by(), fdbm_delete_if(), fgdbm_delete_if(), Init_load(), Init_Thread(), Init_top_self(), iseq_set_arguments(), lazy_init_iterator(), method_missing(), open_key_args(), prepare_iseq_build(), r_object0(), rb_construct_expanded_load_path(), rb_get_kwargs(), rb_iseq_add_mark_object(), rb_struct_define(), rb_struct_define_under(), rb_struct_define_without_accessor(), rb_struct_define_without_accessor_under(), rb_struct_new(), rb_struct_s_def(), sym_to_proc(), and thread_create_core().

VALUE rb_ary_to_ary ( VALUE   ) 

Definition at line 1522 of file array.c.

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

Referenced by rb_ary_splice(), and vm_expandarray().

VALUE rb_ary_to_s ( VALUE   ) 

Definition at line 2096 of file array.c.

References rb_ary_inspect().

VALUE rb_ary_unshift ( VALUE  ,
VALUE   
)

Definition at line 1153 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   
)

Definition at line 616 of file array.c.

References rb_ary_new3.

Referenced by addrinfo_getnameinfo(), addrinfo_mdump(), assoc_i(), BigDecimal_coerce(), BigDecimal_divmod(), BigDecimal_prec(), check_exec_env_i(), check_exec_redirect1(), chunk_i(), chunk_ii(), dump_output(), each_pair_i(), econv_convpath(), enum_minmax_by(), enum_partition(), env_assoc(), env_each_pair(), env_rassoc(), env_shift(), env_to_a(), fdbm_delete_if(), fdbm_each_pair(), fdbm_select(), fdbm_shift(), fdbm_to_a(), fgdbm_delete_if(), fgdbm_each_pair(), fgdbm_select(), fgdbm_shift(), fgdbm_to_a(), fix_divmod(), flo_coerce(), flo_divmod(), fsdbm_delete_if(), fsdbm_each_pair(), fsdbm_select(), fsdbm_shift(), fsdbm_to_a(), match_offset(), math_frexp(), math_lgamma(), nucomp_coerce(), nucomp_marshal_dump(), nucomp_polar(), nucomp_rect(), num_coerce(), num_divmod(), numeric_polar(), numeric_rect(), nurat_coerce(), nurat_marshal_dump(), ossl_bn_coerce(), proc_wait2(), proc_waitall(), pty_open(), rassoc_i(), rb_big_coerce(), rb_big_divmod(), rb_big_divrem_normal(), rb_file_s_split(), rb_gcdlcm(), rb_hash_assoc(), rb_hash_shift(), rb_io_s_pipe(), rb_struct_each_pair(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), save_redirect_fd(), search_convpath_i(), sock_accept(), sock_accept_nonblock(), sock_s_getnameinfo(), sock_s_unpack_sockaddr_in(), sock_sysaccept(), sockopt_linger(), to_a_i(), and waitall_each().

void rb_attr ( VALUE  ,
ID  ,
int  ,
int  ,
int   
)

Definition at line 860 of file vm_method.c.

References NIL_P, NOEX_MODFUNC, NOEX_PRIVATE, NOEX_PROTECTED, NOEX_PUBLIC, PRIsVALUE, rb_add_method(), rb_check_attr_id(), rb_eArgError, rb_id2str(), rb_id_attrset(), rb_intern_str, rb_raise(), rb_sprintf(), rb_warning(), SCOPE_CHECK, SCOPE_TEST, VALUE, VM_METHOD_TYPE_ATTRSET, and VM_METHOD_TYPE_IVAR.

Referenced by cbsubst_table_setup(), Init_Exception(), Init_ossl_asn1(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_ssl(), Init_ossl_x509ext(), Init_ossl_x509store(), rb_define_attr(), rb_mod_attr(), rb_mod_attr_accessor(), rb_mod_attr_reader(), and rb_mod_attr_writer().

VALUE rb_attr_get ( VALUE  ,
ID   
)

Definition at line 1127 of file variable.c.

References Qnil, and rb_ivar_lookup().

Referenced by append_method(), ecerr_destination_encoding(), ecerr_destination_encoding_name(), ecerr_error_bytes(), ecerr_error_char(), ecerr_incomplete_input(), ecerr_readagain_bytes(), ecerr_source_encoding(), ecerr_source_encoding_name(), eval_string_with_cref(), exc_backtrace(), exc_backtrace_locations(), exc_cause(), exc_equal(), exc_setup_cause(), exc_to_s(), exit_status(), exit_success_p(), gzfile_error_inspect(), ignore_closed_stream(), inspect_enumerator(), ip_set_exc_message(), lazy_drop_func(), lazy_drop_while_func(), lazy_take_func(), lazy_zip_arrays_func(), lazy_zip_func(), lib_fromUTF8_core(), lib_toUTF8_core(), name_err_name(), nometh_err_args(), ossl_asn1_get_asn1type(), private_iv_get(), pst_pid(), rb_mod_refine(), rb_mod_to_s(), rb_refinement_module_get_refined_class(), readline_attempted_completion_function(), readline_s_get_completion_case_fold(), readline_s_get_completion_proc(), reg_compile_gen(), slicebefore_i(), sockopt_data(), sockopt_family_m(), sockopt_level(), sockopt_optname(), stop_result(), syserr_eqq(), syserr_errno(), using_module_recursive(), vm_call0_body(), and vm_getivar().

void rb_autoload ( VALUE  ,
ID  ,
const char *   
)

Definition at line 1607 of file variable.c.

References ALLOC, autoload, autoload_data_i_type, autoload_data_type, check_autoload_table, DATA_PTR, autoload_data_i::feature, FL_TAINT, FL_UNSET, OBJ_FREEZE, PRIsVALUE, Qnil, Qundef, QUOTE_ID, rb_const_set(), rb_eArgError, rb_eNameError, rb_is_const_id(), RB_OBJ_WRITTEN, rb_raise(), rb_safe_level, rb_str_new2, RCLASS_CONST_TBL, RCLASS_IV_TBL, autoload_data_i::safe_level, st_add_direct(), st_data_t, st_init_numtable(), st_insert(), st_lookup(), autoload_data_i::thread, TypedData_Wrap_Struct, VALUE, and autoload_data_i::value.

Referenced by rb_dl_init_callbacks(), and rb_mod_autoload().

VALUE rb_autoload_load ( VALUE  ,
ID   
)

Definition at line 1769 of file variable.c.

References args, autoload_const_set(), autoload_defined_p(), autoload_require(), check_autoload_data, check_autoload_required(), Qfalse, Qnil, Qundef, rb_ensure(), RB_GC_GUARD, rb_jump_tag(), rb_protect(), rb_safe_level, rb_set_safe_level_force(), rb_sourcefile, rb_thread_current(), reset_safe(), result, RTEST, autoload_data_i::thread, and VALUE.

Referenced by rb_const_get_0(), and vm_get_ev_const().

VALUE rb_autoload_p ( VALUE  ,
ID   
)

Definition at line 1814 of file variable.c.

References autoload_defined_p(), check_autoload_data, check_autoload_required(), autoload_data_i::feature, Qnil, RCLASS_SUPER, and VALUE.

Referenced by rb_mod_autoload_p().

VALUE rb_backref_get ( void   ) 

Definition at line 947 of file vm.c.

References vm_svar_get().

Referenced by date__strptime_internal(), last_match_getter(), last_paren_match_getter(), match_getter(), nucomp_s_convert(), nurat_s_convert(), postmatch_getter(), prematch_getter(), rb_reg_match_m(), rb_reg_s_last_match(), rb_reg_search(), rb_str_rpartition(), rb_str_split_m(), rb_str_sub_bang(), rb_str_subpat(), rb_str_subpat_set(), scan_once(), and str_gsub().

void rb_backref_set ( VALUE   ) 

Definition at line 953 of file vm.c.

References vm_svar_set().

Referenced by date__strptime_internal(), match_setter(), nucomp_s_convert(), nurat_s_convert(), rb_reg_eqq(), rb_reg_match2(), rb_reg_match_m(), rb_reg_search(), rb_str_index_m(), rb_str_rindex_m(), and reg_match_pos().

void rb_backtrace ( void   ) 

Definition at line 782 of file vm_backtrace.c.

References vm_backtrace_print().

Referenced by rescue_callback().

double rb_big2dbl ( VALUE   ) 

Definition at line 5269 of file bignum.c.

References big2dbl(), isinf(), and rb_warning().

Referenced by flo_div(), flo_divmod(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), ole_val2ptr_variant(), ole_val2variant(), rb_big_divide(), rb_big_fdiv(), rb_big_minus(), rb_big_mul(), rb_big_plus(), rb_big_pow(), rb_big_to_f(), and rb_Float().

SIGNED_VALUE rb_big2long ( VALUE   ) 

Definition at line 5101 of file bignum.c.

References big2ulong(), long, LONG_MAX, LONG_MIN, rb_eRangeError, rb_raise(), and RBIGNUM_POSITIVE_P.

Referenced by rb_num2long().

VALUE rb_big2str ( VALUE  ,
int   
)

Definition at line 5014 of file bignum.c.

References rb_big2str1().

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

VALUE rb_big2ulong ( VALUE   ) 

Definition at line 5084 of file bignum.c.

References big2ulong(), long, LONG_MAX, LONG_MIN, rb_eRangeError, rb_raise(), and RBIGNUM_POSITIVE_P.

Referenced by rb_num2ulong_internal(), and rb_num_to_uint().

void rb_big_2comp ( VALUE   ) 

Definition at line 3033 of file bignum.c.

References get2comp().

VALUE rb_big_and ( VALUE  ,
VALUE   
)

Definition at line 6479 of file bignum.c.

References abs2twocomp(), BDIGIT, BDIGITS, bigand_int(), bignew, bignorm(), FIX2LONG, FIXNUM_P, RB_BIGNUM_TYPE_P, RB_GC_GUARD, rb_num_coerce_bit(), twocomp2abs_bang(), and VALUE.

Referenced by fix_and(), and Init_Bignum().

VALUE rb_big_clone ( VALUE   ) 

Definition at line 3004 of file bignum.c.

References BDIGIT, BDIGITS, bignew_1(), CLASS_OF, len, MEMCPY, RBIGNUM_LEN, RBIGNUM_SIGN, and VALUE.

Referenced by rb_big_abs(), rb_big_neg(), and rb_big_uminus().

VALUE rb_big_cmp ( VALUE  ,
VALUE   
)

Definition at line 5393 of file bignum.c.

References bary_cmp(), BDIGITS, cmp, FIX2LONG, FIXNUM_P, INT2FIX, RB_BIGNUM_TYPE_P, RB_FLOAT_TYPE_P, rb_int2big(), rb_integer_float_cmp(), rb_intern, rb_num_coerce_cmp(), RBIGNUM_LEN, and RBIGNUM_SIGN.

Referenced by big_op(), fix_cmp(), fix_ge(), fix_gt(), fix_le(), fix_lt(), Init_Bignum(), and rb_integer_float_cmp().

VALUE rb_big_div ( VALUE  ,
VALUE   
)

Definition at line 6161 of file bignum.c.

References rb_big_divide().

Referenced by fix_divide(), and Init_Bignum().

VALUE rb_big_divmod ( VALUE  ,
VALUE   
)

Definition at line 6237 of file bignum.c.

References bigdivmod(), bignorm(), div, FIX2LONG, FIXNUM_P, mod, rb_assoc_new(), RB_BIGNUM_TYPE_P, rb_int2big(), rb_intern, rb_num_coerce_bin(), and VALUE.

Referenced by fix_divmod(), and Init_Bignum().

VALUE rb_big_eq ( VALUE  ,
VALUE   
)

Definition at line 5529 of file bignum.c.

References BDIGIT, BDIGITS, bignorm(), FIX2LONG, FIXNUM_P, MEMCMP, Qfalse, Qtrue, RB_BIGNUM_TYPE_P, rb_equal(), RB_FLOAT_TYPE_P, rb_int2big(), rb_integer_float_eq(), RBIGNUM_LEN, and RBIGNUM_SIGN.

Referenced by fix_equal(), Init_Bignum(), and rb_integer_float_eq().

VALUE rb_big_eql ( VALUE  ,
VALUE   
)

Definition at line 5561 of file bignum.c.

References BDIGIT, BDIGITS, MEMCMP, Qfalse, Qtrue, RB_BIGNUM_TYPE_P, RBIGNUM_LEN, and RBIGNUM_SIGN.

Referenced by Init_Bignum().

VALUE rb_big_idiv ( VALUE  ,
VALUE   
)

Definition at line 6174 of file bignum.c.

References rb_big_divide(), and rb_intern.

Referenced by Init_Bignum().

VALUE rb_big_lshift ( VALUE  ,
VALUE   
)

Definition at line 6760 of file bignum.c.

References big_shift2(), big_shift3(), bignorm(), bit_length, BITSPERDIG, FIX2LONG, FIXNUM_P, long, RB_BIGNUM_TYPE_P, rb_to_int(), and shift().

Referenced by fix_lshift(), Init_Bignum(), and rb_fix_lshift().

VALUE rb_big_minus ( VALUE  ,
VALUE   
)

Definition at line 5903 of file bignum.c.

References bigadd(), bigadd_int(), bignorm(), bigsub_int(), DBL2NUM, FIX2LONG, FIXNUM_P, rb_big2dbl(), RB_BIGNUM_TYPE_P, RB_FLOAT_TYPE_P, rb_num_coerce_bin(), RBIGNUM_SIGN, and RFLOAT_VALUE.

Referenced by fix_minus(), Init_Bignum(), rand_int(), rand_range(), rb_int_pred(), sub(), and wsub().

VALUE rb_big_modulo ( VALUE  ,
VALUE   
)

Definition at line 6189 of file bignum.c.

References bigdivmod(), bignorm(), FIX2LONG, FIXNUM_P, RB_BIGNUM_TYPE_P, rb_int2big(), rb_num_coerce_bin(), and VALUE.

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

VALUE rb_big_mul ( VALUE  ,
VALUE   
)

Definition at line 5997 of file bignum.c.

References bigmul0(), bignorm(), DBL2NUM, FIX2LONG, FIXNUM_P, rb_big2dbl(), RB_BIGNUM_TYPE_P, RB_FLOAT_TYPE_P, rb_int2big(), rb_num_coerce_bin(), and RFLOAT_VALUE.

Referenced by f_imul(), fix_mul(), Init_Bignum(), int_pair_to_real_inclusive(), int_pow(), mul(), and wmul().

VALUE rb_big_new ( long  ,
int   
)

Definition at line 2998 of file bignum.c.

References bignew.

VALUE rb_big_norm ( VALUE   ) 

Definition at line 3136 of file bignum.c.

References bignorm().

Referenced by fix_aref(), and rand_range().

VALUE rb_big_or ( VALUE  ,
VALUE   
)

Definition at line 6605 of file bignum.c.

References abs2twocomp(), BDIGIT, BDIGITS, bignew, bignorm(), bigor_int(), FIX2LONG, FIXNUM_P, RB_BIGNUM_TYPE_P, RB_GC_GUARD, rb_num_coerce_bit(), twocomp2abs_bang(), and VALUE.

Referenced by fix_or(), and Init_Bignum().

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

Definition at line 3199 of file bignum.c.

References INTEGER_PACK_2COMP, INTEGER_PACK_LSWORD_FIRST, INTEGER_PACK_NATIVE_BYTE_ORDER, and rb_integer_pack().

Referenced by is_even(), and rb_dlcfunc_call().

VALUE rb_big_plus ( VALUE  ,
VALUE   
)

Definition at line 5867 of file bignum.c.

References bigadd(), bigadd_int(), bignorm(), bigsub_int(), DBL2NUM, FIX2LONG, FIXNUM_P, rb_big2dbl(), RB_BIGNUM_TYPE_P, RB_FLOAT_TYPE_P, rb_num_coerce_bin(), RBIGNUM_SIGN, and RFLOAT_VALUE.

Referenced by add(), fix_plus(), Init_Bignum(), rand_range(), rb_int_succ(), rb_random_int32(), ulong_to_num_plus_1(), and wadd().

VALUE rb_big_pow ( VALUE  ,
VALUE   
)

Definition at line 6363 of file bignum.c.

References bigmul0(), bignorm(), bigsq(), bigtrunc(), BIGZEROP, DBL2NUM, FIX2LONG, FIXNUM_MAX, FIXNUM_P, INT2FIX, NULL, rb_absint_numwords(), rb_big2dbl(), RB_BIGNUM_TYPE_P, rb_complex_raw1, RB_FLOAT_TYPE_P, rb_funcall(), rb_intern, rb_num_coerce_bin(), rb_rational_raw1, rb_warn(), RBIGNUM_SIGN, RFLOAT_VALUE, round(), SIGNED_VALUE, and VALUE.

Referenced by fix_pow(), Init_Bignum(), and int_pow().

void rb_big_resize ( VALUE  big,
long  len 
)

Definition at line 2973 of file bignum.c.

References rb_big_realloc(), and RBIGNUM_SET_LEN.

Referenced by big_extend_carry(), bigfixize(), and bigtrunc().

VALUE rb_big_rshift ( VALUE  ,
VALUE   
)

Definition at line 6798 of file bignum.c.

References big_shift2(), big_shift3(), bignorm(), bit_length, BITSPERDIG, FIX2LONG, FIXNUM_P, long, RB_BIGNUM_TYPE_P, rb_to_int(), and shift().

Referenced by Init_Bignum(), math_log(), math_log10(), math_log2(), and rb_fix_rshift().

VALUE rb_big_unpack ( unsigned long *  buf,
long  num_longs 
)

Definition at line 3207 of file bignum.c.

References INTEGER_PACK_2COMP, INTEGER_PACK_LSWORD_FIRST, INTEGER_PACK_NATIVE_BYTE_ORDER, and rb_integer_unpack().

VALUE rb_big_xor ( VALUE  ,
VALUE   
)

Definition at line 6705 of file bignum.c.

References abs2twocomp(), BDIGIT, BDIGITS, bignew, bignorm(), bigxor_int(), FIX2LONG, FIXNUM_P, RB_BIGNUM_TYPE_P, RB_GC_GUARD, rb_num_coerce_bit(), twocomp2abs_bang(), and VALUE.

Referenced by fix_xor(), and Init_Bignum().

int rb_bigzero_p ( VALUE  x  ) 

Definition at line 2903 of file bignum.c.

References BIGZEROP.

Referenced by rand_int(), and rand_range().

VALUE rb_binding_new ( void   ) 

Definition at line 326 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 634 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   ) 

Definition at line 620 of file proc.c.

References FALSE, proc_new(), and rb_cProc.

Referenced by define_final(), enum_chunk(), enum_slice_before(), enumerator_initialize(), ev_on_event(), generator_initialize(), Init_Proc(), Init_VM(), lazy_to_enum(), lib_thread_callback(), m_core_set_postexe(), obj_to_enum(), ossl_x509store_verify(), proc_call(), rb_f_at_exit(), rb_f_trace_var(), rb_fiber_init(), rb_hash_initialize(), rb_method_call(), rb_scan_args(), sig_trap(), thread_create_core(), tk_install_cmd(), tracepoint_new_s(), and yielder_initialize().

static void rb_check_arity ( int  argc,
int  min,
int  max 
) [inline, static]

Definition at line 298 of file intern.h.

References rb_error_arity(), and UNLIMITED_ARGUMENTS.

VALUE rb_check_array_type ( VALUE   ) 

Definition at line 628 of file array.c.

References rb_check_convert_type(), and T_ARRAY.

Referenced by addrinfo_initialize(), dir_s_glob(), divmodv(), econv_init(), enum_to_h_i(), enum_zip(), flat_map_i(), flatten(), io_puts_ary(), lazy_flat_map_to_ary(), lazy_zip(), ossl_x509name_initialize(), path_split(), rb_Array(), rb_ary_assoc(), rb_ary_cmp(), rb_ary_initialize(), rb_ary_s_try_convert(), rb_ary_to_ary(), rb_ary_to_h(), rb_check_argv(), rb_econv_init_by_convpath(), rb_execarg_addopt(), rb_hash_s_create(), rb_io_s_popen(), rb_reg_s_union_m(), rb_str_format_m(), rb_yield_splat(), sock_s_getnameinfo(), take_items(), time_timespec(), vm_yield_setup_block_args(), and wdivmod().

VALUE rb_check_convert_type ( VALUE  ,
int  ,
const char *  ,
const char *   
)

Definition at line 2631 of file object.c.

References convert_type(), FALSE, NIL_P, Qnil, rb_eTypeError, rb_obj_classname(), rb_raise(), T_DATA, TYPE, and VALUE.

Referenced by ary_join_1(), check_exec_redirect_fd(), cState_configure(), rb_Array(), rb_check_array_type(), rb_check_hash_type(), rb_check_regexp_type(), rb_check_string_type(), rb_check_to_float(), rb_file_initialize(), rb_gzwriter_initialize(), rb_hash_set_default_proc(), rb_io_check_io(), rb_stat(), and vm_caller_setup_args().

void rb_check_copyable ( VALUE  obj,
VALUE  orig 
)

Definition at line 2101 of file error.c.

References FL_ABLE, FL_TAINT, PRIsVALUE, rb_check_frozen_internal, rb_raise(), rb_safe_level, and RBASIC.

Referenced by random_init(), and random_load().

void rb_check_frozen ( VALUE   ) 

Definition at line 2084 of file error.c.

References rb_check_frozen_internal.

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

Definition at line 273 of file intern.h.

References rb_check_frozen_internal.

VALUE rb_check_funcall ( VALUE  ,
ID  ,
int  ,
const VALUE *   
)

Definition at line 409 of file vm_eval.c.

References check_funcall_callable(), check_funcall_missing(), check_funcall_respond_to(), CLASS_OF, GET_THREAD(), NOEX_OK, Qundef, rb_search_method_entry(), stack_check(), VALUE, and vm_call0().

Referenced by convert_type(), enum_size(), enumerator_rewind(), enumerator_size(), error_print(), exc_equal(), flo_cmp(), invcmp_recursive(), io_call_close(), io_close(), is_integer_p(), iterate_check_method(), make_exception(), marshal_dump(), marshal_load(), num_exact(), path_initialize(), rb_dlptr_s_to_ptr(), rb_fiddle_ptr_s_to_ptr(), rb_get_path_check_to_string(), rb_str_cmp_m(), time_timespec(), and try_convert_to_exception().

VALUE rb_check_hash_type ( VALUE   ) 

Definition at line 588 of file hash.c.

References rb_check_convert_type(), and T_HASH.

Referenced by get_hash(), rawmode_opt(), rb_econv_prepare_options(), rb_exec_getargs(), rb_Hash(), rb_hash_s_try_convert(), rb_io_s_popen(), rb_scan_args(), rb_str_sub_bang(), str_gsub(), and vm_callee_setup_keyword_arg().

VALUE rb_check_string_type ( VALUE   ) 

Definition at line 1679 of file string.c.

References rb_check_convert_type(), and T_STRING.

Referenced by ary_join_1(), check_setter_id(), constant_arg(), env_has_value(), env_rassoc(), error_print(), get_pat(), gzreader_gets(), io_encoding_set(), make_exception(), marshal_load(), month_arg(), prepare_getline_args(), range_each(), range_step(), rb_ary_join(), rb_ary_times(), rb_check_id(), rb_check_sockaddr_string_type(), rb_convert_to_integer(), rb_digest_instance_equal(), rb_f_kill(), rb_io_extract_encoding_option(), rb_str_format(), rb_str_index_m(), rb_str_partition(), rb_str_rindex_m(), rb_str_rpartition(), rb_str_s_try_convert(), rb_String(), rb_to_encoding_index(), rb_to_id(), reg_operand(), setup_narg(), strio_each(), strio_getline(), strio_readlines(), trap_handler(), and utc_offset_arg().

VALUE rb_check_to_float ( VALUE   ) 

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

VALUE rb_check_to_int ( VALUE   ) 

Definition at line 2685 of file object.c.

References rb_check_to_integer().

Referenced by exit_initialize().

VALUE rb_check_to_integer ( VALUE  ,
const char *   
)

Definition at line 2665 of file object.c.

References convert_type(), FALSE, FIXNUM_P, Qnil, rb_cInteger, rb_obj_is_kind_of(), RB_TYPE_P, T_BIGNUM, and VALUE.

Referenced by esignal_init(), num_exact(), rand_random(), rand_range(), range_include(), range_step(), rb_check_to_int(), rb_io_extract_modeenc(), rb_io_s_sysopen(), and sockopt_s_linger().

void rb_check_trusted ( VALUE   ) 

Definition at line 2096 of file error.c.

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

Definition at line 279 of file intern.h.

References rb_check_trusted_internal.

VALUE rb_class_get_superclass ( VALUE   ) 

Definition at line 1903 of file object.c.

References RCLASS.

VALUE rb_class_inherited_p ( VALUE  ,
VALUE   
)

Definition at line 1564 of file object.c.

References CLASS_OR_MODULE_P, class_search_ancestor(), Qfalse, Qnil, Qtrue, rb_eTypeError, rb_raise(), RB_TYPE_P, RCLASS_ORIGIN, T_ICLASS, and VALUE.

Referenced by Init_Object(), r_object0(), rb_file_exists_p(), rb_mod_cmp(), rb_mod_define_method(), rb_mod_ge(), rb_mod_lt(), and rb_threadptr_pending_interrupt_include_p().

VALUE rb_class_name ( VALUE   ) 

Definition at line 391 of file variable.c.

References rb_class_path(), and rb_class_real().

Referenced by cannot_be_coerced_into_BigDecimal(), dir_inspect(), error_print(), exc_inspect(), exc_to_s(), inspect_struct(), method_inspect(), mnew_from_me(), mString_to_json_raw_object(), name_err_mesg_to_str(), r_object0(), rb_any_to_s(), rb_const_get_0(), rb_const_remove(), rb_const_set(), rb_cvar_get(), rb_cvar_set(), rb_io_inspect(), rb_method_entry_make(), rb_method_name_error(), rb_mod_cvar_get(), rb_mod_define_method(), rb_mod_freeze(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_mod_to_s(), rb_obj_inspect(), rb_print_undef(), rb_print_undef_str(), rb_undef(), rb_vm_bugreport(), set_const_visibility(), umethod_bind(), uninitialized_constant(), w_extended(), and wmap_inspect().

VALUE rb_class_new_instance ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 1855 of file object.c.

References rb_obj_alloc(), rb_obj_call_init(), and VALUE.

Referenced by console_dev(), copy_stream_body(), each_entry_i(), float_value(), glob_i(), gzfile_wrap(), Init_Exception(), Init_IO(), Init_Object(), Init_Regexp(), io_new_instance(), JSON_parse_array(), JSON_parse_object(), make_no_method_exception(), mark(), new_wrap(), path_basename(), path_dirname(), path_entries(), path_expand_path(), path_f_pathname(), path_readlink(), path_realdirpath(), path_realpath(), path_s_getwd(), path_s_glob(), path_split(), path_sub(), path_sub_ext(), process_sflag(), rb_dl_dlopen(), rb_exit(), rb_f_abort(), rb_fiddle_new_function(), rb_io_initialize(), rb_io_s_new(), rb_io_s_open(), rb_name_error(), rb_name_error_str(), rb_readwrite_sys_fail(), rb_reg_s_union(), rb_struct_alloc(), rb_struct_new(), rb_syserr_new_str(), setup_struct(), strio_s_open(), time_s_now(), and tk_s_new().

VALUE rb_class_path ( VALUE   ) 

Definition at line 257 of file variable.c.

References NIL_P, fc_result::path, rb_ivar_set(), rb_str_dup(), rb_tmp_class_path(), and VALUE.

Referenced by class2path(), inspect_enumerator(), ossl_cipher_init(), rb_class_name(), and rb_profile_frame_classpath().

VALUE rb_class_path_cached ( VALUE   ) 

Definition at line 281 of file variable.c.

References classpath, Qnil, RCLASS_IV_TBL, st_data_t, st_lookup(), tmp_classpath, and VALUE.

Referenced by newobj_i().

VALUE rb_class_real ( VALUE   ) 

Definition at line 204 of file object.c.

References BUILTIN_TYPE, FL_SINGLETON, RBASIC, RCLASS_SUPER, and T_ICLASS.

Referenced by class2path(), make_singleton_class(), rb_class2name(), rb_class_name(), rb_define_class(), rb_define_class_id_under(), rb_f_autoload(), rb_obj_alloc(), rb_obj_class(), uninitialized_constant(), w_class(), and w_uclass().

VALUE rb_class_superclass ( VALUE   ) 

Definition at line 1885 of file object.c.

References Qnil, rb_cBasicObject, rb_eTypeError, rb_raise(), RB_TYPE_P, RCLASS_SUPER, T_ICLASS, and VALUE.

Referenced by get_digest_base_metadata(), Init_Object(), and ossl_asn1_default_tag().

void rb_clear_cache ( void   ) 

Definition at line 52 of file vm_method.c.

References INC_GLOBAL_CONSTANT_STATE, INC_GLOBAL_METHOD_STATE, and rb_warning().

void rb_clear_constant_cache ( void   ) 

Definition at line 60 of file vm_method.c.

References INC_GLOBAL_CONSTANT_STATE.

Referenced by include_modules_at(), rb_const_remove(), rb_const_set(), and set_const_visibility().

void rb_clear_method_cache_by_class ( VALUE   ) 

Definition at line 66 of file vm_method.c.

References INC_GLOBAL_METHOD_STATE, Qundef, rb_cBasicObject, rb_class2name(), rb_class_clear_method_cache(), rb_cObject, rb_mKernel, rb_sourcefile, rb_sourceline(), RUBY_DTRACE_METHOD_CACHE_CLEAR, and RUBY_DTRACE_METHOD_CACHE_CLEAR_ENABLED.

Referenced by include_modules_at(), m_core_undef_method(), rb_add_refined_method_entry(), rb_export_method(), rb_method_entry_make(), rb_using_module(), and remove_method().

int rb_cloexec_dup ( int  oldfd  ) 

Definition at line 244 of file io.c.

References rb_cloexec_fcntl_dupfd().

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

int rb_cloexec_dup2 ( int  oldfd,
int  newfd 
)

Definition at line 251 of file io.c.

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

Referenced by io_reopen(), and rb_io_reopen().

int rb_cloexec_fcntl_dupfd ( int  fd,
int  minfd 
)

Definition at line 323 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 
)

Definition at line 228 of file io.c.

References O_CLOEXEC, and rb_maygvl_fd_fix_cloexec().

Referenced by chfunc(), console_dev(), fill_random_seed(), get_device_once(), load_file_internal(), rb_file_load_ok(), and sysopen_func().

int rb_cloexec_pipe ( int  fildes[2]  ) 

Definition at line 286 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   
)

Definition at line 2909 of file bignum.c.

References BIGZEROP, FIX2LONG, FIXNUM_P, INT2FIX, NIL_P, RB_BIGNUM_TYPE_P, rb_cmperr(), rb_funcall(), RBIGNUM_SIGN, and RTEST.

Referenced by cmp(), cmp_eq(), cmp_ge(), cmp_gt(), cmp_le(), cmp_lt(), enum_each_cons_size(), flo_cmp(), max_by_i(), max_i(), max_ii(), min_by_i(), min_i(), min_ii(), minmax_by_i(), minmax_by_i_update(), minmax_i(), minmax_i_update(), minmax_ii(), minmax_ii_update(), r_le(), r_lt(), range_bsearch(), range_max(), range_min(), rb_ary_bsearch(), rb_invcmp(), ruby_num_interval_step_size(), sort_1(), sort_2(), sort_by_cmp(), and wcmp().

VALUE rb_Complex ( VALUE  ,
VALUE   
)

Definition at line 1337 of file complex.c.

References nucomp_s_convert(), rb_cComplex, and VALUE.

Referenced by nurat_coerce().

VALUE rb_complex_new ( VALUE  ,
VALUE   
)

Definition at line 1323 of file complex.c.

References nucomp_s_canonicalize_internal(), and rb_cComplex.

Referenced by num_imaginary().

VALUE rb_complex_polar ( VALUE  ,
VALUE   
)

Definition at line 1329 of file complex.c.

References f_complex_polar(), and rb_cComplex.

Referenced by read_comp().

VALUE rb_complex_raw ( VALUE  ,
VALUE   
)

Definition at line 1317 of file complex.c.

References nucomp_s_new_internal(), and rb_cComplex.

Referenced by parser_set_number_literal().

int rb_const_defined ( VALUE  ,
ID   
)

Definition at line 2124 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

Referenced by console_dev(), Init_cparse(), Init_strscan(), rb_define_class(), rb_define_module(), rb_mod_const_defined(), and vm_get_ev_const().

int rb_const_defined_at ( VALUE  ,
ID   
)

Definition at line 2130 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

Referenced by debug_lines(), new_struct(), rb_const_remove(), rb_define_class_id_under(), rb_define_module_id_under(), rb_mod_const_defined(), rb_path_to_class(), and vm_search_const_defined_class().

int rb_const_defined_from ( VALUE  ,
ID   
)

Definition at line 2118 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

VALUE rb_const_get ( VALUE  ,
ID   
)

Definition at line 1880 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

Referenced by callback(), cbsubst_def_attr_aliases(), cbsubst_get_all_subst_keys(), cbsubst_get_subst_arg(), cbsubst_get_subst_key(), cbsubst_initialize(), cbsubst_scan_args(), cbsubst_sym_to_subst(), console_dev(), cState_from_state_s(), float_arg(), function_call(), generic_to_value(), Init_cparse(), Init_generator(), Init_objspace(), Init_parser(), Init_psych_parser(), Init_tcltklib(), Init_tkutil(), ip_ruby_cmd_receiver_const_get(), make_no_method_exception(), numeric_arg(), process_options(), rb_define_class(), rb_define_module(), rb_execarg_fixup(), rb_mod_const_defined(), rb_mod_const_get(), save_env(), set_argv(), syserr_eqq(), syserr_initialize(), vm_get_ev_const(), and vm_set_main_stack().

VALUE rb_const_get_at ( VALUE  ,
ID   
)

Definition at line 1886 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

Referenced by debug_lines(), Init_cparse(), mark(), path_unlink(), rb_define_class_id_under(), rb_define_module_id_under(), rb_mod_const_defined(), rb_mod_const_get(), and rb_path_to_class().

VALUE rb_const_get_from ( VALUE  ,
ID   
)

Definition at line 1874 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

VALUE rb_const_list ( void *   ) 

Definition at line 2039 of file variable.c.

References list_i(), st_table::num_entries, rb_ary_new2, st_foreach_safe(), st_free_table(), and VALUE.

Referenced by rb_mod_constants(), and rb_mod_s_constants().

VALUE rb_const_remove ( VALUE  ,
ID   
)

Definition at line 1942 of file variable.c.

References autoload_delete(), PRIsVALUE, Qnil, Qundef, QUOTE_ID, rb_check_frozen, rb_class_name(), rb_clear_constant_cache(), rb_const_defined_at(), rb_name_error(), RCLASS_CONST_TBL, st_data_t, st_delete(), val, VALUE, and xfree.

Referenced by rb_mod_remove_const(), and ruby_init_prelude().

void rb_const_set ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 2160 of file variable.c.

References ALLOC, autoload_data(), autoload_delete(), check_autoload_data, check_before_mod_set(), CONST_PUBLIC, rb_const_entry_struct::file, rb_const_entry_struct::flag, rb_const_entry_struct::line, MEMZERO, NIL_P, PRIsVALUE, Qundef, QUOTE_ID, rb_class_name(), rb_clear_constant_cache(), rb_cObject, rb_compile_warn(), rb_eTypeError, RB_OBJ_WRITE, rb_raise(), rb_sourcefilename(), rb_sourceline(), rb_thread_current(), rb_warn(), RCLASS_CONST_TBL, RSTRING_PTR, st_data_t, st_delete(), st_init_numtable(), st_insert(), st_lookup(), autoload_data_i::thread, autoload_data_i::value, rb_const_entry_struct::value, VALUE, and xfree.

Referenced by autoload_const_set(), boot_defclass(), cbsubst_init(), cbsubst_table_setup(), console_dev(), Init_class_hierarchy(), Init_strscan(), rb_autoload(), rb_define_class(), rb_define_class_id_under(), rb_define_const(), rb_define_module(), rb_define_module_id_under(), rb_mod_const_set(), and ruby_init_loadpath_safe().

VALUE rb_convert_type ( VALUE  ,
int  ,
const char *  ,
const char *   
)

Definition at line 2616 of file object.c.

References convert_type(), rb_eTypeError, rb_obj_classname(), rb_raise(), TRUE, TYPE, and VALUE.

Referenced by addrinfo_mload(), core_hash_merge_kwd(), cParser_initialize(), cState_configure(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), nucomp_s_convert(), numeric_quo(), nurat_s_convert(), open_key_args(), path_entries(), path_s_glob(), rb_execarg_fixup(), rb_Float(), rb_io_get_io(), rb_str_to_str(), rb_String(), rb_thread_s_handle_interrupt(), rb_to_float(), register_label(), strio_copy(), symbol2event_flag(), tk_symbolkey2str(), to_ary(), and to_hash().

void rb_copy_generic_ivar ( VALUE  ,
VALUE   
)

Definition at line 1049 of file variable.c.

References trace_var::data, FL_EXIVAR, FL_SET, FL_TEST, FL_UNSET, generic_iv_tbl, st_table::num_entries, rb_free_generic_ivar(), st_add_direct(), st_copy(), st_data_t, st_free_table(), st_insert(), and st_lookup().

Referenced by init_copy(), nucomp_marshal_dump(), nurat_marshal_dump(), rb_hash_dup_empty(), time_mdump(), and time_mload().

VALUE rb_cstr2inum ( const char *  ,
int   
)

Definition at line 4373 of file bignum.c.

References rb_cstr_to_inum().

Referenced by JSON_parse_integer().

double rb_cstr_to_dbl ( const char *  ,
int   
)

Definition at line 2783 of file object.c.

References bad, buf, DBL_DIG, errno, ISDIGIT, ISSPACE, OutOfRange, prev, rb_eArgError, rb_invalid_str(), rb_raise(), rb_warning(), and strtod.

Referenced by JSON_parse_float(), rb_str_to_dbl(), str2num(), and tkstr_to_float().

VALUE rb_cstr_to_inum ( const char *  ,
int  ,
int   
)

Definition at line 3963 of file bignum.c.

References bad, bignorm(), bit_length, CHAR_BIT, conv_digit, GMP_STR2BIG_DIGITS, INT2FIX, ISSPACE, KARATSUBA_MUL_DIGITS, len, LONG2FIX, maxpow_in_bdigit_dbl(), POSFIXABLE, POW2_P, rb_eArgError, rb_invalid_str(), rb_raise(), rb_uint2big(), RBIGNUM_SET_SIGN, result, roomof, str2big_karatsuba(), str2big_normal(), str2big_poweroftwo(), str2big_scan_digits(), strlen(), STRTOUL, val, and VALUE.

Referenced by asn1integer_to_num(), ossl_bn_to_i(), parser_yylex(), rb_cstr2inum(), rb_str_to_inum(), read_digits(), str2num(), and tkstr_to_int().

VALUE rb_cv_get ( VALUE  ,
const char *   
)

Definition at line 2426 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 2416 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 2408 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   
)

Definition at line 2381 of file variable.c.

References BUILTIN_TYPE, CVAR_LOOKUP, original_module(), PRIsVALUE, QUOTE_ID, rb_class_name(), rb_name_error(), rb_warning(), RCLASS_IV_TBL, RTEST, ruby_verbose, st_data_t, st_delete(), T_CLASS, VALUE, and autoload_data_i::value.

Referenced by rb_cv_get(), and rb_mod_cvar_get().

void rb_cvar_set ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 2348 of file variable.c.

References BUILTIN_TYPE, check_before_mod_set(), CVAR_LOOKUP, original_module(), PRIsVALUE, QUOTE_ID, rb_class_name(), rb_st_insert_id_and_value(), rb_warning(), RCLASS_IV_TBL, RTEST, ruby_verbose, st_data_t, st_delete(), st_init_numtable(), T_CLASS, and VALUE.

Referenced by rb_cv_set(), rb_define_class_variable(), and rb_mod_cvar_set().

VALUE rb_dbl2big ( double   ) 

Definition at line 5213 of file bignum.c.

References bignorm(), and dbl2big().

Referenced by BigDecimal_power(), case_when_optimizable_literal(), dbl2ival(), fix_divide(), flo_ceil(), flo_floor(), flo_truncate(), float_decode_internal(), rb_big_divide(), rb_convert_to_integer(), rb_integer_float_cmp(), rb_integer_float_eq(), rb_str_format(), and ruby_num_interval_step_size().

VALUE rb_dbl_cmp ( double  ,
double   
)

Definition at line 1124 of file numeric.c.

References INT2FIX, isnan, and Qnil.

Referenced by flo_cmp().

void rb_define_alloc_func ( VALUE  ,
rb_alloc_func_t   
)

Referenced by Init_Array(), Init_bigdecimal(), Init_Complex(), Init_Cont(), Init_dbm(), Init_digest(), Init_Dir(), Init_dlcfunc(), Init_dlhandle(), Init_dlptr(), Init_fiddle_closure(), Init_fiddle_function(), Init_fiddle_handle(), Init_fiddle_pointer(), Init_File(), Init_GC(), Init_gdbm(), Init_generator(), Init_Hash(), Init_IO(), Init_ISeq(), Init_Object(), Init_ossl_cipher(), Init_ossl_digest(), Init_ossl_hmac(), Init_ossl_ns_spki(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_pkey(), Init_ossl_ssl(), Init_ossl_ssl_session(), Init_ossl_x509attr(), Init_ossl_x509cert(), Init_ossl_x509crl(), Init_ossl_x509ext(), Init_ossl_x509name(), Init_ossl_x509req(), Init_ossl_x509revoked(), Init_ossl_x509store(), Init_parser(), Init_psych_emitter(), Init_psych_parser(), Init_Random(), Init_Rational(), Init_Regexp(), Init_sdbm(), Init_String(), Init_stringio(), Init_strscan(), Init_tcltklib(), Init_Thread(), Init_Time(), Init_transcode(), Init_vm_backtrace(), Init_win32ole(), Init_zlib(), InitVM_Enumerator(), rb_undef_alloc_func(), rsock_init_addrinfo(), setup_struct(), and struct_define_without_accessor().

void rb_define_class_variable ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2436 of file variable.c.

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

VALUE rb_define_finalizer ( VALUE  ,
VALUE   
)

Definition at line 1990 of file gc.c.

References define_final0(), should_be_callable(), and should_be_finalizable().

VALUE rb_detach_process ( rb_pid_t  pid  ) 

Definition at line 1027 of file process.c.

References detach_process_pid(), detach_process_watcher(), id_pid(), PIDT2NUM, rb_define_singleton_method(), rb_thread_create(), rb_thread_local_aset(), and VALUE.

Referenced by proc_detach(), and pty_detach_process().

VALUE rb_dir_getwd ( void   ) 

Definition at line 886 of file dir.c.

References my_getcwd, rb_enc_associate(), rb_filesystem_encoding(), rb_tainted_str_new2, VALUE, and xfree.

Referenced by dir_s_chdir(), dir_s_getwd(), and rb_realpath_internal().

int rb_during_gc ( void   ) 

Definition at line 5198 of file gc.c.

References during_gc, objspace_and_reason::objspace, and rb_objspace.

VALUE rb_enum_values_pack ( int  ,
const VALUE *   
)

Definition at line 33 of file enum.c.

References Qnil, and rb_ary_new4.

Referenced by collect_all(), drop_i(), each_with_index_i(), lazy_grep_func(), lazy_grep_iter(), lazy_reject_func(), lazy_select_func(), member_i(), take_i(), take_while_i(), zip_ary(), and zip_i().

VALUE rb_enumeratorize ( VALUE  ,
VALUE  ,
int  ,
VALUE *   
)

Definition at line 401 of file enumerator.c.

References rb_enumeratorize_with_size.

Referenced by argf_bytes(), argf_chars(), argf_codepoints(), argf_lines(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_lines(), strio_bytes(), strio_chars(), strio_codepoints(), and strio_lines().

VALUE rb_enumeratorize_with_size ( VALUE  ,
VALUE  ,
int  ,
VALUE *  ,
rb_enumerator_size_func  
)

Definition at line 410 of file enumerator.c.

References enumerator_allocate(), enumerator_init(), lazy_to_enum_i(), Qnil, rb_cEnumerator, rb_cLazy, rb_obj_is_kind_of(), and RTEST.

VALUE rb_env_clear ( void   ) 

Definition at line 3216 of file hash.c.

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

Referenced by Init_Hash(), and rb_execarg_run_options().

int rb_env_path_tainted ( void   ) 

Definition at line 2676 of file hash.c.

References getenv, PATH_ENV, and path_tainted_p().

Referenced by security().

int rb_eql ( VALUE  ,
VALUE   
)

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

void rb_error_untrusted ( VALUE   ) 

Definition at line 2090 of file error.c.

VALUE rb_eval_cmd ( VALUE  ,
VALUE  ,
int   
)

Definition at line 1464 of file vm_eval.c.

References eval_string(), EXEC_TAG, JUMP_TAG, OBJ_TAINTED, POP_TAG, PUSH_TAG, Qnil, RARRAY_LENINT, RARRAY_PTR, rb_funcall2, rb_intern, rb_safe_level, rb_set_safe_level_force(), RB_TYPE_P, rb_vm_top_self(), and T_STRING.

Referenced by rb_trace_eval(), run_single_final(), signal_exec(), and tk_eval_cmd().

VALUE rb_exc_new ( VALUE  ,
const char *  ,
long   
)

Definition at line 573 of file error.c.

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

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

VALUE rb_exc_new_cstr ( VALUE  ,
const char *   
)

Definition at line 579 of file error.c.

References rb_exc_new(), and strlen().

Referenced by exc_setup_cause().

VALUE rb_exc_new_str ( VALUE  ,
VALUE   
)

Definition at line 585 of file error.c.

References rb_funcall(), rb_intern, and StringValue.

Referenced by create_ip_exc(), ole_raise(), raise_from_check(), and raise_zlib_error().

void rb_exec_end_proc ( void   ) 

Definition at line 112 of file eval_jump.c.

References end_procs, ephemeral_end_procs, rb_thread_struct::errinfo, error_handle(), exec_end_procs_chain(), EXEC_TAG, GET_THREAD(), NIL_P, POP_TAG, PUSH_TAG, rb_safe_level, rb_set_safe_level_force(), end_proc_data::safe, TH_REPUSH_TAG, TH_TMPPOP_TAG, and VALUE.

Referenced by ruby_finalize_0().

VALUE rb_exec_recursive ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE   
)

Definition at line 4982 of file thread.c.

References exec_recursive().

Referenced by ary_join_1(), enumerator_inspect(), range_inspect(), rb_ary_inspect(), rb_file_join(), rb_hash_inspect(), rb_invcmp(), rb_io_puts(), rb_obj_inspect(), and rb_struct_inspect().

VALUE rb_exec_recursive_outer ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE   
)

Definition at line 5005 of file thread.c.

References exec_recursive().

Referenced by rb_hash().

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

Definition at line 4993 of file thread.c.

References exec_recursive(), and rb_obj_id().

Referenced by hash_equal(), range_eq(), range_eql(), rb_ary_cmp(), rb_ary_eql(), rb_ary_equal(), rb_struct_eql(), and rb_struct_equal().

VALUE rb_exec_recursive_paired_outer ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 5017 of file thread.c.

References exec_recursive(), and rb_obj_id().

Referenced by cmp_eq().

VALUE rb_external_str_new ( const char *  ,
long   
)

Definition at line 707 of file string.c.

References rb_default_external_encoding(), and rb_external_str_new_with_enc().

Referenced by fsdbm_delete(), fsdbm_delete_if(), fsdbm_each_key(), fsdbm_each_pair(), fsdbm_each_value(), fsdbm_fetch(), fsdbm_invert(), fsdbm_key(), fsdbm_keys(), fsdbm_select(), fsdbm_shift(), fsdbm_to_a(), fsdbm_to_hash(), fsdbm_values(), and ruby_script().

VALUE rb_external_str_new_cstr ( const char *   ) 

Definition at line 713 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 *   
)

Definition at line 3732 of file process.c.

References args, EXIT_FAILURE, GET_THREAD(), INT2NUM, NIL_P, rb_class_new_instance(), rb_eSystemExit, rb_exc_raise(), rb_exit(), rb_io_puts(), rb_scan_args(), rb_stderr, ruby_error_print(), StringValue, and UNREACHABLE.

Referenced by Init_process().

VALUE rb_f_exec ( int  ,
VALUE *   
)

Definition at line 2482 of file process.c.

References CHILD_ERRMSG_BUFLEN, rb_execarg::cmd, rb_execarg::invoke, Qnil, rb_exec_async_signal_safe(), rb_exec_without_timer_thread(), rb_execarg_fixup(), rb_execarg_get(), rb_execarg_new(), RB_GC_GUARD, rb_sys_fail(), rb_sys_fail_str(), rb_execarg::sh, TRUE, rb_execarg::use_shell, and VALUE.

Referenced by Init_process().

VALUE rb_f_exit ( int  ,
VALUE *   
)

Definition at line 3703 of file process.c.

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

Referenced by Init_process().

VALUE rb_f_global_variables ( void   ) 

Definition at line 853 of file variable.c.

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

Referenced by Init_eval().

VALUE rb_f_kill ( int  ,
VALUE *   
)

Definition at line 385 of file signal.c.

References FIX2INT, GET_THREAD(), GET_VM, INT2FIX, kill(), killpg, NIL_P, NUM2PIDT, rb_check_arity, rb_check_string_type(), rb_eArgError, rb_id2name(), rb_obj_classname(), rb_pid_t, rb_raise(), rb_secure(), rb_sys_fail(), rb_thread_current(), rb_thread_execute_interrupts(), rb_threadptr_check_signal(), RSTRING_PTR, ruby_kill(), SIGKILL, signal_enque(), signal_ignored(), signm2signo(), SYM2ID, T_FIXNUM, T_STRING, T_SYMBOL, TYPE, UNLIMITED_ARGUMENTS, and VALUE.

Referenced by Init_process().

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

Definition at line 85 of file vm_method.c.

References rb_notimplement(), and UNREACHABLE.

Referenced by rb_add_method(), and rb_add_method_cfunc().

VALUE rb_f_require ( VALUE  ,
VALUE   
)

Definition at line 815 of file load.c.

References rb_require_safe(), and rb_safe_level.

Referenced by Init_load().

VALUE rb_f_sprintf ( int  ,
const VALUE *   
)

Definition at line 415 of file sprintf.c.

References GETNTHARG, and rb_str_format().

Referenced by Init_Object(), name_err_mesg_to_str(), rb_f_printf(), rb_io_printf(), and syslog_write().

VALUE rb_f_trace_var ( int  ,
VALUE *   
)

Definition at line 656 of file variable.c.

References ALLOC, trace_var::data, trace_var::func, global_entry, trace_var::next, NIL_P, OBJ_TAINTED, Qnil, rb_block_proc(), rb_eSecurityError, rb_f_untrace_var(), rb_global_entry(), rb_raise(), rb_scan_args(), rb_to_id(), rb_trace_eval(), trace_var::removed, and VALUE.

Referenced by Init_eval().

VALUE rb_f_untrace_var ( int  ,
VALUE *   
)

Definition at line 715 of file variable.c.

References trace_var::data, global_entry, id, trace_var::next, NIL_P, PRIsVALUE, Qnil, QUOTE, QUOTE_ID, rb_ary_new(), rb_ary_new3, rb_ary_push(), rb_check_id(), rb_global_tbl, rb_name_error(), rb_name_error_str(), rb_scan_args(), remove_trace(), trace_var::removed, st_data_t, st_lookup(), and VALUE.

Referenced by Init_eval(), and rb_f_trace_var().

void rb_fd_fix_cloexec ( int  fd  ) 

Definition at line 221 of file io.c.

References rb_maygvl_fd_fix_cloexec(), and rb_update_max_fd().

Referenced by fdbm_initialize(), fgdbm_initialize(), fgdbm_reorganize(), get_device_once(), ossl_pkey_new_from_file(), ossl_x509_new_from_file(), rb_io_reopen(), and rsock_socket0().

int rb_feature_provided ( const char *  ,
const char **   
)

Definition at line 529 of file load.c.

References FALSE, IS_DLEXT, IS_RBEXT, IS_SOEXT, Qnil, rb_feature_p(), rb_file_expand_path_fast(), rb_get_path(), rb_str_new2, RSTRING_PTR, strchr(), strrchr(), TRUE, and VALUE.

Referenced by autoload_provided(), and rb_provided().

VALUE rb_fiber_alive_p ( VALUE   ) 

Definition at line 1524 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   ) 

Definition at line 1332 of file cont.c.

References rb_fiber_struct::cont, rb_thread_struct::fiber, GET_THREAD(), rb_thread_struct::root_fiber, root_fiber_alloc(), and rb_context_struct::self.

Referenced by fiber_link_join(), fiber_switch(), get_next_values(), next_init(), rb_fiber_s_current(), and return_fiber().

VALUE rb_fiber_new ( VALUE(*)(ANYARGS)  ,
VALUE   
)

Definition at line 1223 of file cont.c.

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

Referenced by next_init().

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

Definition at line 1480 of file cont.c.

References rb_fiber_struct::cont, fiber_switch(), GetFiberPtr, rb_fiber_struct::prev, Qnil, rb_eFiberError, rb_raise(), ROOT_FIBER_CONTEXT, rb_fiber_struct::transfered, and rb_context_struct::type.

Referenced by get_next_values(), and rb_fiber_m_resume().

VALUE rb_fiber_yield ( int  argc,
VALUE *  args 
)

Definition at line 1496 of file cont.c.

References rb_fiber_transfer(), and return_fiber().

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

VALUE rb_file_absolute_path ( VALUE  ,
VALUE   
)

Definition at line 3475 of file file.c.

References check_expand_path_args, expand_path, and EXPAND_PATH_BUFFER.

Referenced by rb_f_require_relative(), and rb_file_s_absolute_path().

VALUE rb_file_directory_p ( VALUE  ,
VALUE   
)

Definition at line 1215 of file file.c.

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

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

VALUE rb_file_dirname ( VALUE  fname  ) 

Definition at line 3910 of file file.c.

References FilePathStringValue, isdirsep, name, OBJ_INFECT, rb_enc_copy(), rb_enc_get(), rb_str_cat(), rb_str_new(), rb_usascii_str_new2, RSTRING_LEN, skipprefix, skiproot(), StringValueCStr, strrdirsep, top, and VALUE.

Referenced by f_current_dirname(), rb_f_require_relative(), and rb_file_s_dirname().

VALUE rb_file_expand_path ( VALUE  ,
VALUE   
)

Definition at line 3421 of file file.c.

References check_expand_path_args, expand_path, and EXPAND_PATH_BUFFER.

Referenced by expand_include_path(), rb_file_identical_p(), and rb_file_s_expand_path().

VALUE rb_file_open ( const char *  ,
const char *   
)

Definition at line 5561 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 5554 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 3495 of file file.c.

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

Referenced by Init_File().

VALUE rb_file_s_expand_path ( int  ,
VALUE *   
)

Definition at line 3462 of file file.c.

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

Referenced by Init_File().

VALUE rb_filesystem_str_new ( const char *  ,
long   
)

Definition at line 731 of file string.c.

References rb_external_str_new_with_enc(), and rb_filesystem_encoding().

VALUE rb_filesystem_str_new_cstr ( const char *   ) 

Definition at line 737 of file string.c.

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

Referenced by env_fetch(), etc_sysconfdir(), etc_systmpdir(), load_path_getcwd(), rb_compile_cstr(), rb_compile_string(), rb_f_getenv(), rb_parser_compile_cstr(), rb_parser_compile_file(), rb_parser_compile_string(), and search_required().

VALUE rb_find_file ( VALUE   ) 

Definition at line 5499 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 5428 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   
)

Definition at line 5434 of file file.c.

References copy_path_class(), file_expand_path_1(), FL_TAINT, FL_UNSET, fpath_check, is_explicit_relative(), MAXPATHLEN, OBJ_TAINTED, RARRAY_AREF, RARRAY_LEN, rb_enc_associate_index(), rb_eSecurityError, rb_file_expand_path_internal(), rb_file_load_ok(), RB_GC_GUARD, rb_get_expanded_load_path(), rb_get_path_check(), rb_is_absolute_path(), rb_raise(), rb_str_cat2(), rb_str_dup(), rb_str_set_len(), rb_str_tmp_new(), rb_usascii_encindex, RBASIC_CLEAR_CLASS, RSTRING_LEN, RSTRING_PTR, StringValueCStr, and VALUE.

Referenced by rb_find_file_ext(), and search_required().

VALUE rb_find_file_safe ( VALUE  ,
int   
)

Definition at line 5505 of file file.c.

References copy_path_class(), file_expand_path_1(), fpath_check, is_explicit_relative(), MAXPATHLEN, OBJ_TAINTED, RARRAY_AREF, RARRAY_LEN, rb_enc_associate_index(), rb_eSecurityError, rb_file_expand_path_internal(), rb_file_load_ok(), RB_GC_GUARD, rb_get_expanded_load_path(), rb_get_path_check(), rb_is_absolute_path(), rb_raise(), rb_str_tmp_new(), rb_usascii_encindex, RSTRING_LEN, RSTRING_PTR, StringValueCStr, and VALUE.

Referenced by rb_find_file(), and search_required().

VALUE rb_fix2str ( VALUE  ,
int   
)

Definition at line 2644 of file numeric.c.

References CHAR_BIT, FIX2LONG, neg, rb_eArgError, rb_raise(), rb_usascii_str_new2, ruby_digitmap, and SIZEOF_VALUE.

Referenced by call_original_exit(), fix_to_s(), ole_typedesc2val(), and rb_big2str1().

VALUE rb_Float ( VALUE   ) 

Definition at line 2895 of file object.c.

References DBL2NUM, FIX2LONG, rb_big2dbl(), rb_convert_type(), rb_eTypeError, rb_raise(), rb_str_to_dbl(), T_BIGNUM, T_FIXNUM, T_FLOAT, T_NIL, T_STRING, TRUE, TYPE, and UNREACHABLE.

Referenced by flo_coerce(), foletypelib_version(), int_round(), num_ceil(), num_coerce(), num_fdiv(), num_floor(), num_round(), num_truncate(), range_bsearch(), rb_f_float(), rb_num2dbl(), rb_str_format(), time_minus(), and time_to_f().

VALUE rb_flt_rationalize ( VALUE   ) 

Definition at line 2036 of file rational.c.

References f, f_add, f_eqeq_p(), f_expt, f_lshift, f_mul, f_positive_p, f_sub, f_to_r, f_zero_p(), float_decode_internal(), FLT_RADIX, INT2FIX, nurat_rationalize_internal(), ONE, rb_rational_new1, rb_rational_new2, TWO, and VALUE.

Referenced by float_rationalize().

VALUE rb_flt_rationalize_with_prec ( VALUE  ,
VALUE   
)

Definition at line 2020 of file rational.c.

References f_abs, f_add, f_eqeq_p(), f_sub, f_to_r, nurat_rationalize_internal(), rb_rational_new2, and VALUE.

Referenced by float_rationalize().

ID rb_frame_callee ( void   ) 

Definition at line 949 of file eval.c.

References frame_called_id(), and GET_THREAD().

Referenced by error_pos(), rb_insecure_operation(), rb_secure(), set_const_visibility(), and set_method_visibility().

int rb_frame_method_id_and_class ( ID idp,
VALUE *  klassp 
)

Definition at line 1702 of file vm.c.

References GET_THREAD(), and rb_thread_method_id_and_class().

ID rb_frame_this_func ( void   ) 

Definition at line 943 of file eval.c.

References frame_func_id(), and GET_THREAD().

Referenced by argf_forward(), lazy_set_method(), rb_iterate(), rb_notimplement(), rb_struct_ref(), rb_struct_set(), recursive_list_access(), and recursive_pop().

void rb_free_generic_ivar ( VALUE   ) 

Definition at line 1030 of file variable.c.

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

Referenced by obj_free(), and rb_copy_generic_ivar().

void rb_frozen_class_p ( VALUE   ) 

Definition at line 406 of file eval.c.

References BUILTIN_TYPE, Check_Type, FL_SINGLETON, FL_TEST, OBJ_FROZEN, rb_error_frozen(), SPECIAL_CONST_P, T_CLASS, T_ICLASS, and T_MODULE.

Referenced by rb_alias(), rb_include_module(), rb_prepend_module(), and rb_undef().

void rb_gc ( void   ) 

Definition at line 5190 of file gc.c.

References finalize_deferred(), finalizing, garbage_collect(), GPR_FLAG_CAPI, objspace_and_reason::objspace, rb_objspace, and TRUE.

Referenced by dir_initialize(), getDevice(), rb_fdopen(), rb_gc_start(), rb_pipe(), rb_sysopen(), rsock_s_accept(), rsock_socket(), and ruby_dup().

void rb_gc_call_finalizer_at_exit ( void   ) 

Definition at line 2144 of file gc.c.

References rb_objspace, and rb_objspace_call_finalizer().

Referenced by ruby_finalize_1().

void rb_gc_copy_finalizer ( VALUE  ,
VALUE   
)

Definition at line 1998 of file gc.c.

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

Referenced by init_copy().

size_t rb_gc_count ( void   ) 

Definition at line 5219 of file gc.c.

References rb_objspace.

Referenced by gc_after_sweep(), gc_before_sweep(), gc_count(), mark_m_tbl_wrapper(), and newobj_i().

VALUE rb_gc_disable ( void   ) 

Definition at line 5638 of file gc.c.

References dont_gc, gc_rest_sweep(), objspace_and_reason::objspace, Qfalse, Qtrue, rb_objspace, and TRUE.

Referenced by cbsubst_scan_args(), Init_GC(), ip_ruby_cmd(), lib_merge_tklist(), lib_split_tklist_core(), tcl_protect_core(), and tk_conv_args().

VALUE rb_gc_enable ( void   ) 

Definition at line 5616 of file gc.c.

References dont_gc, FALSE, objspace_and_reason::objspace, Qfalse, Qtrue, and rb_objspace.

Referenced by Init_GC(), ip_ruby_cmd(), lib_merge_tklist(), lib_split_tklist_core(), tcl_protect_core(), and tk_conv_args().

void rb_gc_finalize_deferred ( void   ) 

Definition at line 2112 of file gc.c.

References gc_finalize_deferred().

void rb_gc_force_recycle ( VALUE   ) 

Definition at line 4897 of file gc.c.

References heap_page::before_sweep, CLEAR_IN_BITMAP, GET_HEAP_MARK_BITS, GET_HEAP_OLDGEN_BITS, GET_HEAP_PAGE, GET_HEAP_REMEMBERSET_BITS, heap_page_add_freeobj(), rb_objspace::profile, rb_objspace, and rb_objspace::total_freed_object_num.

Referenced by call_queue_handler(), dispose_string(), eval_queue_handler(), fixup_nodes(), invoke_queue_handler(), literal_concat_gen(), parser_heredoc_restore(), parser_yylex(), rb_ary_decrement_share(), rb_parser_free(), rb_str_conv_enc_opts(), ruby_vm_destruct(), and yyparse().

VALUE rb_gc_latest_gc_info ( VALUE   ) 

Definition at line 5318 of file gc.c.

References gc_info_decode(), rb_objspace::latest_gc_info, objspace_and_reason::objspace, rb_objspace::profile, and rb_objspace.

void rb_gc_mark ( VALUE   ) 

Definition at line 3604 of file gc.c.

References gc_mark(), and rb_objspace.

Referenced by _thread_call_proc_arg_mark(), addrinfo_mark(), argf_mark(), autoload_i_mark(), backtrace_mark(), bm_mark(), call_queue_mark(), cont_mark(), cparse_params_mark(), dir_mark(), dlcfunc_mark(), dlptr_mark(), enumerator_mark(), eval_queue_mark(), fiber_mark(), fiddle_ptr_mark(), gc_mark_roots(), generator_mark(), givar_mark_i(), gzfile_mark(), invoke_queue_mark(), iow_mark(), location_mark(), location_mark_entry(), mark_dump_arg(), mark_exec_arg(), mark_marshal_compat_i(), parser_mark(), random_mark(), rb_mark_end_proc(), rb_thread_mark(), rb_vm_mark(), rb_vm_trace_mark_event_hooks(), strio_mark(), strscan_mark(), subst_mark(), thread_shield_mark(), time_mark(), tp_mark(), vm_mark_each_thread_func(), wmap_mark(), yielder_mark(), and zstream_mark().

void rb_gc_mark_locations ( VALUE *  ,
VALUE *   
)

Definition at line 3311 of file gc.c.

References gc_mark_locations(), and rb_objspace.

void rb_gc_mark_maybe ( VALUE   ) 

Definition at line 3537 of file gc.c.

References gc_mark_maybe(), and rb_objspace.

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

VALUE rb_gc_start ( void   ) 

Definition at line 5183 of file gc.c.

References Qnil, and rb_gc().

size_t rb_gc_stat ( VALUE   ) 

Definition at line 5555 of file gc.c.

References gc_stat_internal(), and SYMBOL_P.

struct st_table* rb_generic_ivar_table ( VALUE   ) 

Definition at line 907 of file variable.c.

References FL_EXIVAR, FL_TEST, generic_iv_tbl, st_data_t, and st_lookup().

unsigned int rb_genrand_int32 ( void   ) 

Definition at line 251 of file random.c.

References default_mt(), and genrand_int32().

double rb_genrand_real ( void   ) 

Definition at line 258 of file random.c.

References default_mt(), and genrand_real().

unsigned long rb_genrand_ulong_limited ( unsigned long  i  ) 

Definition at line 789 of file random.c.

References default_mt(), and limited_rand().

Referenced by bary_sparse_p().

rb_alloc_func_t rb_get_alloc_func ( VALUE   ) 

Definition at line 525 of file vm_method.c.

References Check_Type, RCLASS_EXT, RCLASS_SUPER, T_CLASS, and UNDEF_ALLOC_FUNC.

Referenced by obj_alloc_by_klass(), r_fixup_compat(), rb_marshal_define_compat(), rb_obj_alloc(), and w_object().

VALUE rb_get_argv ( void   ) 

Definition at line 11640 of file io.c.

References ARGF.

VALUE rb_get_values_at ( VALUE  ,
long  ,
int  ,
VALUE *  ,
VALUE(*)(VALUE, long)   
)

Definition at line 2718 of file array.c.

References FIX2LONG, FIXNUM_P, len, NUM2LONG, RARRAY_LEN, rb_ary_new2, rb_ary_push(), rb_ary_resize(), rb_range_beg_len(), and result.

Referenced by match_values_at(), rb_ary_values_at(), and rb_struct_values_at().

VALUE rb_gets ( void   ) 

Definition at line 8014 of file io.c.

References ARGF, next_argv, NIL_P, Qnil, rb_default_rs, rb_f_gets(), rb_io_close(), rb_io_gets(), rb_lastline_set(), rb_rs, and VALUE.

VALUE rb_Hash ( VALUE   ) 

Definition at line 3045 of file object.c.

References NIL_P, RARRAY_LEN, rb_check_hash_type(), rb_eTypeError, rb_hash_new(), rb_obj_classname(), rb_raise(), RB_TYPE_P, T_ARRAY, and VALUE.

Referenced by rb_f_hash().

VALUE rb_hash ( VALUE   ) 

Definition at line 106 of file hash.c.

References CHAR_BIT, FIXNUM_P, hash_recursive(), INTEGER_PACK_NATIVE_BYTE_ORDER, long, LONG2FIX, rb_exec_recursive_outer(), rb_integer_pack(), rb_to_int(), RB_TYPE_P, T_BIGNUM, and VALUE.

Referenced by cdhash_hash(), hash_i(), nucomp_hash(), nurat_hash(), range_hash(), rb_any_hash(), rb_ary_hash(), rb_struct_hash(), and time_hash().

VALUE rb_hash_aref ( VALUE  ,
VALUE   
)

Definition at line 697 of file hash.c.

References hash_default_value(), RHASH, st_data_t, st_lookup(), val, and VALUE.

Referenced by cbsubst_get_subst_arg(), cbsubst_scan_args(), cbsubst_sym_to_subst(), cParser_initialize(), cState_configure(), cto_i(), dump_output(), econv_opts(), econv_primitive_convert(), extract_binmode(), generate_json_object(), group_by_i(), hash2ptr_dispparams(), hash2result(), Init_Hash(), io_read_nonblock(), io_s_write(), iseq_build_from_ary_body(), JSON_parse_object(), mString_Extend_json_create(), open_key_args(), ossl_ssl_read_internal(), ossl_ssl_write_nonblock(), parse_main(), pruby_get_instance(), rawmode_opt(), rb_econv_open_opts(), rb_econv_prepare_options(), rb_hash_values_at(), rb_io_extract_modeenc(), rb_io_initialize(), rb_io_write_nonblock(), rb_str_sub_bang(), rb_thread_variable_get(), rb_threadptr_pending_interrupt_check_mask(), realpath_rec(), recursive_list_access(), str_gsub(), str_transcode0(), strio_read_nonblock(), tk_do_callback(), tr_setup_table(), transcode_loop(), and zstream_run().

VALUE rb_hash_aset ( VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 1393 of file hash.c.

References hash_aset(), hash_aset_str(), hash_tbl(), identhash, no_new_key(), rb_cString, rb_hash_modify(), rb_obj_class(), RHASH, RHASH_ITER_LEV, RHASH_UPDATE_ITER, and st_table::type.

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(), collect_values_of_values(), core_hash_merge(), count_nodes(), count_objects_size(), coverage(), coverage_result_i(), create_encoding_table_core(), cState_to_h(), cto_i(), debug_lines(), enum_to_h_i(), env_select(), env_to_hash(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_profile_record_get(), group_by_i(), Init_GC(), Init_Hash(), Init_ossl_asn1(), Init_ossl_x509name(), io_s_write(), JSON_parse_object(), 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_ary_to_h(), 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(), rb_vm_add_root_module(), reachable_object_from_root_i(), realpath_rec(), recursive_list_access(), recursive_push(), reg_named_captures_iter(), reject_i(), 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().

VALUE rb_hash_clear ( VALUE   ) 

Definition at line 1324 of file hash.c.

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

Referenced by Init_Hash(), and rb_hash_replace().

VALUE rb_hash_delete ( VALUE  ,
VALUE   
)

Definition at line 996 of file hash.c.

References Qnil, Qundef, rb_block_given_p(), rb_hash_delete_key(), rb_hash_modify_check(), rb_yield(), val, and VALUE.

Referenced by Init_Hash(), pruby_unregister_instance(), recursive_pop(), and tk_uninstall_cmd().

VALUE rb_hash_delete_if ( VALUE   ) 

Definition at line 1094 of file hash.c.

References delete_if_i(), hash_enum_size(), rb_hash_foreach(), rb_hash_modify_check(), RETURN_SIZED_ENUMERATOR, and RHASH.

Referenced by env_reject(), fdbm_reject(), fgdbm_reject(), fsdbm_reject(), and Init_Hash().

VALUE rb_hash_dup ( VALUE   ) 

Definition at line 320 of file hash.c.

References rb_hash_dup_empty(), RHASH, RHASH_EMPTY_P, st_copy(), and VALUE.

Referenced by io_s_write(), and rb_using_refinement().

st_index_t rb_hash_end ( st_index_t   ) 

VALUE rb_hash_fetch ( VALUE  ,
VALUE   
)

Definition at line 782 of file hash.c.

References rb_hash_fetch_m().

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

Definition at line 264 of file hash.c.

References hash_foreach_arg::arg, hash_foreach_call(), hash_foreach_ensure(), rb_ensure(), RHASH, RHASH_ITER_LEV, and VALUE.

Referenced by cbsubst_def_attr_aliases(), core_hash_merge_kwd(), env_replace(), env_update(), initialize(), inspect_hash(), iseq_set_sequence(), JSON_parse_string(), rb_hash_assoc(), rb_hash_clear(), rb_hash_delete_if(), rb_hash_each_key(), rb_hash_each_pair(), rb_hash_each_value(), rb_hash_flatten(), rb_hash_has_value(), rb_hash_hash(), rb_hash_invert(), rb_hash_keep_if(), rb_hash_key(), rb_hash_keys(), rb_hash_rassoc(), rb_hash_rehash(), rb_hash_reject(), rb_hash_reject_bang(), rb_hash_replace(), rb_hash_select(), rb_hash_select_bang(), rb_hash_shift(), rb_hash_to_a(), rb_hash_update(), rb_hash_update_by(), rb_hash_values(), rb_thread_s_handle_interrupt(), rb_thread_variables(), reachable_objects_from_root(), recursive_eql(), using_module_recursive(), and w_object().

VALUE rb_hash_freeze ( VALUE   ) 

Definition at line 62 of file hash.c.

References rb_obj_freeze().

Referenced by rb_coverage_result(), and rb_econv_prepare_options().

VALUE rb_hash_lookup ( VALUE  ,
VALUE   
)

Definition at line 719 of file hash.c.

References Qnil, and rb_hash_lookup2().

VALUE rb_hash_lookup2 ( VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 708 of file hash.c.

References RHASH, st_data_t, st_lookup(), val, and VALUE.

Referenced by ary_add_hash(), ary_add_hash_by(), lookup2_call(), rb_hash_lookup(), rb_io_extract_encoding_option(), recursive_check(), recursive_pop(), and recursive_push().

VALUE rb_hash_new ( void   ) 

Definition at line 298 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(), core_hash_from_ary(), count_nodes(), count_objects_size(), count_tdata_objects(), create_encoding_table_core(), cState_to_h(), enum_group_by(), enum_to_h(), env_select(), env_to_hash(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_latest_gc_info(), gc_profile_record_get(), gc_stat(), hidden_identity_hash_new(), ident_hash_new(), Init_BareVM(), Init_GC(), Init_ossl_asn1(), Init_ossl_x509name(), Init_sizeof(), Init_tkutil(), Init_VM(), io_s_write(), iseq_compile_each(), iseq_data_to_ary(), JSON_parse_object(), 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_ary_to_h(), rb_coverage_result(), rb_coverage_start(), rb_econv_prepare_options(), rb_enc_aliases(), rb_execarg_fixup(), rb_Hash(), rb_hash_invert(), rb_hash_reject(), rb_hash_select(), rb_hash_to_h(), rb_inflate_s_allocate(), rb_realpath_internal(), rb_reg_named_captures(), rb_struct_to_h(), rb_uninterruptible(), reachable_object_from_root_i(), reachable_objects_from_root(), 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(), vm_default_params(), and vm_stat().

VALUE rb_hash_set_ifnone ( VALUE  hash,
VALUE  ifnone 
)

Definition at line 73 of file hash.c.

References RB_OBJ_WRITE, and RHASH.

st_index_t rb_hash_start ( st_index_t   ) 

Definition at line 1296 of file random.c.

References hashseed, and st_hash_start.

Referenced by match_hash(), method_hash(), proc_hash(), range_hash(), rb_ary_hash(), rb_hash_hash(), rb_objid_hash(), and rb_struct_hash().

struct st_table* rb_hash_tbl ( VALUE   ) 

Definition at line 344 of file hash.c.

References hash_tbl(), and OBJ_WB_UNPROTECT.

Referenced by collect_values_of_values().

st_index_t rb_hash_uint ( st_index_t  ,
st_index_t   
)

st_index_t rb_hash_uint32 ( st_index_t  ,
uint32_t   
)

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

Definition at line 2208 of file hash.c.

References update_func_arg::func, update_func_arg::hash, rb_hash_foreach(), rb_hash_modify(), rb_hash_update_func_i(), rb_hash_update_i(), to_hash(), and VALUE.

ID rb_id_attrset ( ID   ) 

Definition at line 15422 of file ripper.c.

References ID2SYM, ID_ATTRSET, ID_CLASS, ID_CONST, ID_GLOBAL, ID_INSTANCE, ID_JUNK, ID_LOCAL, is_notop_id, PRIsVALUE, rb_id2name(), rb_name_error(), tAREF, and tASET.

VALUE rb_inspect ( VALUE   ) 

Definition at line 470 of file object.c.

References id_inspect, rb_default_external_encoding(), rb_eEncCompatError, rb_enc_asciicompat, rb_enc_get(), rb_enc_str_asciionly_p(), rb_funcall(), rb_obj_as_string(), rb_raise(), and VALUE.

Referenced by advice_arg_check(), append_method(), cannot_be_coerced_into_BigDecimal(), coerce_failed(), control_frame_dump(), env_inspect(), get_exception_sym2type(), inspect_ary(), inspect_i(), inspect_range(), inspect_struct(), iseq_build_from_ary_body(), method_inspect(), name_err_mesg_to_str(), opobj_inspect(), ossl_x509_inspect(), rb_check_id(), rb_cmperr(), rb_hash_fetch_m(), rb_insn_operand_intern(), rb_mod_to_s(), rb_p(), rb_stat_inspect(), rb_str_format(), rb_throw_obj(), rb_vmdebug_debug_print_post(), rb_vmdebug_proc_dump_raw(), recursive_pop(), ruby__sfvextra(), ruby_debug_print_value(), vm_check_if_namespace(), and wmap_inspect_i().

VALUE rb_Integer ( VALUE   ) 

Definition at line 2736 of file object.c.

References rb_convert_to_integer().

Referenced by function_call(), get_freefunc(), ossl_x509stctx_set_time(), rb_dlcfunc_initialize(), rb_dlptr_initialize(), rb_dlptr_s_to_ptr(), rb_fiddle_ptr_initialize(), rb_fiddle_ptr_s_to_ptr(), rb_gzfile_set_mtime(), rb_str_format(), time_mdump(), time_to_time_t(), and value_to_generic().

int rb_integer_pack ( VALUE  val,
void *  words,
size_t  numwords,
size_t  wordsize,
size_t  nails,
int  flags 
)

Definition at line 3531 of file bignum.c.

References bary_pack(), BDIGIT, bdigit_roomof, BDIGITS, BIGDN, BIGLO, FIX2LONG, FIXNUM_P, numberof, RB_GC_GUARD, rb_to_int(), RBIGNUM_LEN, and RBIGNUM_POSITIVE_P.

Referenced by big2str_base_poweroftwo(), big_shift2(), int_pair_to_real_inclusive(), limited_big_rand(), rand_init(), random_load(), rb_big2ulong_pack(), rb_big_pack(), rb_hash(), rb_quad_pack(), and rb_str_format().

VALUE rb_integer_unpack ( const void *  words,
size_t  numwords,
size_t  wordsize,
size_t  nails,
int  flags 
)

Definition at line 3617 of file bignum.c.

References bary_unpack_internal(), bary_zero_p(), BDIGIT, BDIGIT_DBL, BDIGIT_DBL_SIGNED, BDIGIT_MSB, BDIGITS, big_extend_carry(), bignew, bignorm(), bigtrunc(), BIGUP, INTEGER_PACK_2COMP, INTEGER_PACK_FORCE_BIGNUM, INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION, INTEGER_PACK_LSBYTE_FIRST, INTEGER_PACK_LSWORD_FIRST, INTEGER_PACK_MSBYTE_FIRST, INTEGER_PACK_MSWORD_FIRST, INTEGER_PACK_NATIVE_BYTE_ORDER, INTEGER_PACK_NEGATIVE, integer_unpack_num_bdigits(), LONG2FIX, LONG_MAX, MEMCPY, NEGFIXABLE, numberof, POSFIXABLE, Qfalse, rb_eArgError, rb_raise(), RBIGNUM_LEN, RBIGNUM_SET_SIGN, val, validate_integer_pack_format(), and VALUE.

Referenced by int_pair_to_real_inclusive(), limited_big_rand(), make_seed_value(), mt_state(), pack_unpack(), r_object0(), rb_big_bit_length(), rb_big_unpack(), and rb_quad_unpack().

void rb_interrupt ( void   ) 

Definition at line 585 of file eval.c.

References rb_eInterrupt, and rb_raise().

Referenced by rb_signal_exec().

VALUE rb_io_addstr ( VALUE  ,
VALUE   
)

Definition at line 1449 of file io.c.

References rb_io_write().

Referenced by Init_IO().

VALUE rb_io_ascii8bit_binmode ( VALUE   ) 

Definition at line 4725 of file io.c.

References GetOpenFile, and io_ascii8bit_binmode().

Referenced by argf_binmode_m(), argf_next_argv(), rb_io_binmode_m(), and rsock_init_sock().

VALUE rb_io_binmode ( VALUE   ) 

Definition at line 4679 of file io.c.

References ECONV_NEWLINE_DECORATOR_MASK, rb_io_t::fd, FMODE_BINMODE, FMODE_TEXTMODE, GetOpenFile, rb_io_t::mode, O_BINARY, rb_econv_binmode(), rb_io_t::readconv, SET_BINARY_MODE_WITH_SEEK_CUR, rb_io_t::writeconv, and rb_io_t::writeconv_pre_ecflags.

Referenced by argf_next_argv(), io_reopen(), rb_io_init_copy(), and seek_before_access().

VALUE rb_io_close ( VALUE   ) 

Definition at line 4292 of file io.c.

References FALSE, rb_io_t::fd, finish_writeconv_arg::fptr, GetWriteIO, rb_io_t::pid, Qnil, rb_io_fptr_cleanup(), rb_last_status_clear(), rb_syswait(), rb_thread_fd_close(), RFILE, TRUE, and VALUE.

Referenced by argf_next_argv(), bsock_close_read(), bsock_close_write(), console_dev(), gzfile_wrap(), io_s_write(), load_file_internal(), pty_close_pty(), rb_f_backquote(), rb_gets(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_s_binread(), rb_io_s_foreach(), rb_io_s_pipe(), rb_io_s_read(), and rb_io_s_readlines().

VALUE rb_io_eof ( VALUE   ) 

Definition at line 1745 of file io.c.

References rb_io_t::fd, binwrite_arg::fptr, GetOpenFile, io_fillbuf(), NEED_NEWLINE_DECORATOR_ON_READ, NEED_READCONV, Qfalse, Qtrue, rb_io_check_char_readable(), READ_CHAR_PENDING, READ_CHECK, and READ_DATA_PENDING.

Referenced by argf_eof(), and Init_IO().

VALUE rb_io_fdopen ( int  ,
int  ,
const char *   
)

Definition at line 7219 of file io.c.

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

Referenced by load_file_internal().

VALUE rb_io_flush ( VALUE   ) 

Definition at line 1510 of file io.c.

References rb_io_flush_raw().

Referenced by dump_output(), dump_result(), Init_IO(), rb_f_p_internal(), rb_io_getbyte(), rb_io_init_copy(), and rb_io_s_popen().

VALUE rb_io_get_io ( VALUE   ) 

Definition at line 627 of file io.c.

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

VALUE rb_io_getbyte ( VALUE   ) 

Definition at line 3772 of file io.c.

References rb_io_t::fd, FMODE_TTY, GetOpenFile, INT2FIX, io_fillbuf(), rb_io_buffer_t::len, rb_io_t::mode, rb_io_buffer_t::off, rb_io_buffer_t::ptr, Qnil, rb_io_check_byte_readable(), rb_io_flush(), rb_stdout, RB_TYPE_P, rb_io_t::rbuf, READ_CHECK, and T_FILE.

Referenced by argf_getbyte(), Init_IO(), io_strip_bom(), load_file_internal(), and rb_io_readbyte().

VALUE rb_io_gets ( VALUE   ) 

Definition at line 3187 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 6818 of file io.c.

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

Referenced by Init_IO(), and rb_f_print().

VALUE rb_io_printf ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 6759 of file io.c.

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

Referenced by Init_IO().

VALUE rb_io_puts ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 6983 of file io.c.

References io_puts_ary(), Qnil, rb_default_rs, rb_exec_recursive(), rb_io_write(), rb_obj_as_string(), RB_TYPE_P, RSTRING_LEN, str_end_with_asciichar(), T_STRING, and VALUE.

Referenced by Init_IO(), io_puts_ary(), rb_f_abort(), rb_f_puts(), and rb_warn_m().

VALUE rb_io_ungetbyte ( VALUE  ,
VALUE   
)

Definition at line 3833 of file io.c.

References FIX2INT, FIXNUM_P, GetOpenFile, io_ungetbyte(), NIL_P, Qnil, rb_io_check_byte_readable(), rb_str_new(), and SafeStringValue.

Referenced by Init_IO(), io_strip_bom(), and load_file_internal().

VALUE rb_io_ungetc ( VALUE  ,
VALUE   
)

Definition at line 3868 of file io.c.

References FIX2UINT, FIXNUM_P, GetOpenFile, io_read_encoding(), io_ungetbyte(), len, make_readconv(), MEMMOVE, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P, NUM2UINT, Qnil, rb_eIOError, rb_enc_uint_chr(), rb_io_check_char_readable(), rb_raise(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, SafeStringValue, SET_BINARY_MODE, and T_BIGNUM.

Referenced by Init_IO().

VALUE rb_io_write ( VALUE  ,
VALUE   
)

Definition at line 1427 of file io.c.

References id_write, and rb_funcallv().

Referenced by argf_write(), copy_stream_body(), copy_stream_fallback_body(), gc_profile_report(), marshal_dump(), oldbt_print_to(), rb_f_printf(), rb_io_addstr(), rb_io_print(), rb_io_printf(), rb_io_putc(), rb_io_puts(), rb_obj_display(), rb_p(), rb_write_error2(), rb_write_error_str(), and w_nbyte().

int rb_is_absolute_path ( const char *   ) 

Definition at line 5281 of file file.c.

References isdirsep.

Referenced by path_check_0(), rb_construct_expanded_load_path(), rb_file_expand_path_internal(), rb_find_file_ext_safe(), and rb_find_file_safe().

int rb_is_attrset_id ( ID   ) 

Definition at line 17295 of file ripper.c.

References is_attrset_id.

int rb_is_class_id ( ID   ) 

Definition at line 17277 of file ripper.c.

References is_class_id.

int rb_is_const_id ( ID   ) 

Definition at line 17271 of file ripper.c.

References is_const_id.

int rb_is_global_id ( ID   ) 

Definition at line 17283 of file ripper.c.

References is_global_id.

int rb_is_instance_id ( ID   ) 

Definition at line 17289 of file ripper.c.

References is_instance_id.

int rb_is_junk_id ( ID   ) 

Definition at line 17307 of file ripper.c.

References is_junk_id.

int rb_is_local_id ( ID   ) 

Definition at line 17301 of file ripper.c.

References is_local_id.

st_index_t rb_ivar_count ( VALUE   ) 

Definition at line 1302 of file variable.c.

References BUILTIN_TYPE, count, FL_EXIVAR, FL_TEST, generic_iv_tbl, st_table::num_entries, Qundef, rb_special_const_p(), RCLASS_IV_TBL, ROBJECT_IV_INDEX_TBL, ROBJECT_IVPTR, SPECIAL_CONST_P, st_data_t, st_lookup(), T_CLASS, T_MODULE, T_OBJECT, and VALUE.

Referenced by rb_obj_inspect().

VALUE rb_ivar_defined ( VALUE  ,
ID   
)

Definition at line 1207 of file variable.c.

References BUILTIN_TYPE, FL_EXIVAR, FL_TEST, generic_ivar_defined(), Qfalse, Qtrue, Qundef, rb_special_const_p(), RCLASS_IV_TBL, ROBJECT_IV_INDEX_TBL, ROBJECT_IVPTR, ROBJECT_NUMIV, SPECIAL_CONST_P, st_data_t, st_lookup(), T_CLASS, T_MODULE, T_OBJECT, val, and VALUE.

Referenced by copy_ivar_i(), get_digest_base_metadata(), rb_obj_ivar_defined(), and struct_ivar_get().

void rb_ivar_foreach ( VALUE  ,
int(*)(ANYARGS)  ,
st_data_t   
)

Definition at line 1274 of file variable.c.

References BUILTIN_TYPE, FL_EXIVAR, FL_TEST, generic_iv_tbl, obj_ivar_each(), rb_special_const_p(), RCLASS_IV_TBL, SPECIAL_CONST_P, st_data_t, st_foreach_safe(), st_lookup(), T_CLASS, T_MODULE, and T_OBJECT.

Referenced by inspect_obj(), r_copy_ivar(), rb_obj_instance_variables(), and w_objivar().

VALUE rb_ivar_get ( VALUE  ,
ID   
)

Definition at line 1115 of file variable.c.

References PRIsVALUE, Qnil, Qundef, QUOTE_ID, rb_ivar_lookup(), rb_warning(), and VALUE.

Referenced by add_event_call_back(), ary2list(), ary2list2(), call_trace_func(), chunk_i(), cState_aref(), cvar_front_klass(), echild_status(), encoding_table_get_name_core(), EVENTSINK_Invoke(), fev_get_handler(), fev_off_event(), fole_s_show_help(), folemethod_event(), folemethod_name(), foleparam_name(), foletype_name(), folevariable_name(), get_digest_base_metadata(), get_strpath(), initialize_params(), ip_get_encoding_table(), lazy_drop_size(), lazy_size(), lazy_take_size(), lib_split_tklist_core(), method_inspect(), nucomp_loader(), nurat_loader(), ossl_start_ssl(), range_loader(), rb_enc_get_index(), rb_inflate_add_dictionary(), rb_iv_get(), rb_method_name_error(), rb_mod_to_s(), rb_obj_ivar_get(), rb_profile_frame_classpath(), rb_singleton_class_get(), rb_thread_variable_get(), rb_thread_variable_p(), rb_thread_variable_set(), rb_thread_variables(), rb_undef(), reduce(), singleton_class_of(), slicebefore_i(), struct_ivar_get(), tcl_protect_core(), tkobj_path(), vm_getivar(), and zstream_run().

VALUE rb_ivar_set ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 1133 of file variable.c.

References ALLOC_N, st_table::as, BUILTIN_TYPE, generic_ivar_set(), len, MEMCPY, st_table::num_entries, Qundef, rb_check_frozen, rb_obj_class(), RB_OBJ_WRITE, rb_st_insert_id_and_value(), 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_data_t, st_init_numtable(), st_lookup(), T_CLASS, T_MODULE, T_OBJECT, and VALUE.

Referenced by add_event_call_back(), ary2list(), ary2list2(), cbsubst_initialize(), copy_ivar_i(), create_encoding_table_core(), create_ip_exc(), cState_aset(), enc_set_index(), enum_chunk(), enum_slice_before(), enumerable_lazy(), eval_string_with_cref(), exc_setup_cause(), 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_class2name(), 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(), readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), ruby_init_loadpath_safe(), ruby_thread_init(), set_strpath(), setup_struct(), sockopt_initialize(), struct_define_without_accessor(), time_mdump(), time_mload(), vm_call0_body(), and vm_setivar().

VALUE rb_last_status_get ( void   ) 

Definition at line 321 of file process.c.

References GET_THREAD(), and rb_thread_struct::last_status.

Referenced by detach_process_watcher(), Init_process(), proc_wait2(), proc_waitall(), pty_check(), raise_from_check(), rb_f_system(), and waitall_each().

void rb_last_status_set ( int  status,
rb_pid_t  pid 
)

Definition at line 327 of file process.c.

References GET_THREAD(), INT2FIX, rb_thread_struct::last_status, PIDT2NUM, rb_cProcessStatus, rb_iv_set(), and rb_obj_alloc().

Referenced by pipe_finalize(), proc_waitall(), rb_spawn_process(), rb_waitpid(), and waitall_each().

VALUE rb_lastline_get ( void   ) 

Definition at line 959 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   ) 

Definition at line 965 of file vm.c.

References vm_svar_set().

Referenced by argf_gets(), Init_IO(), rb_f_chomp(), rb_f_chop(), rb_f_gsub(), rb_f_sub(), rb_gets(), rb_gzreader_gets(), rb_io_gets_m(), and strio_gets().

void rb_load ( VALUE  ,
int   
)

Definition at line 648 of file load.c.

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

Referenced by rb_load_protect().

void* rb_load_file ( const char *   ) 

Definition at line 824 of file pepper_main.c.

References rb_load_file_str(), and rb_str_new_cstr().

void* rb_load_file_str ( VALUE   ) 

Definition at line 1776 of file ruby.c.

References cmdline_options_init(), load_file(), and rb_parser_new().

Referenced by rb_load_file(), and rb_load_internal0().

void rb_load_protect ( VALUE  ,
int  ,
int *   
)

Definition at line 656 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 719 of file string.c.

References rb_external_str_new_with_enc(), and rb_locale_encoding().

Referenced by env_str_new().

VALUE rb_locale_str_new_cstr ( const char *   ) 

Definition at line 725 of file string.c.

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

Referenced by filename_completion_proc_call(), hist_each(), hist_get(), rb_remove_history(), readline_attempted_completion_function(), readline_readline(), time_mdump(), time_zone(), and username_completion_proc_call().

VALUE rb_make_backtrace ( void   ) 

Definition at line 817 of file vm_backtrace.c.

Referenced by parser_set_encode().

VALUE rb_make_exception ( int  ,
VALUE *   
)

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

References mark_hash(), and rb_objspace.

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

void rb_mark_set ( struct st_table  ) 

Definition at line 3357 of file gc.c.

References mark_set(), and rb_objspace.

Referenced by mark_dump_arg().

void rb_mark_tbl ( struct st_table  ) 

Definition at line 3519 of file gc.c.

References mark_tbl(), and rb_objspace.

Referenced by autoload_mark(), mark_load_arg(), rb_gc_mark_symbols(), rb_mark_generic_ivar(), rb_thread_mark(), and rb_vm_mark().

void rb_marshal_define_compat ( VALUE  newclass,
VALUE  oldclass,
VALUE(*)(VALUE)  dumper,
VALUE(*)(VALUE, VALUE)  loader 
)

Definition at line 113 of file marshal.c.

References ALLOC, compat_allocator_tbl, marshal_compat_t::dumper, marshal_compat_t::loader, marshal_compat_t::newclass, marshal_compat_t::oldclass, Qnil, rb_eTypeError, rb_get_alloc_func(), rb_raise(), st_data_t, and st_insert().

Referenced by Init_Complex(), Init_Range(), Init_Rational(), and Init_vm_backtrace().

VALUE rb_marshal_dump ( VALUE  ,
VALUE   
)

Definition at line 2138 of file marshal.c.

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

VALUE rb_marshal_load ( VALUE   ) 

Definition at line 2150 of file marshal.c.

References marshal_load().

void rb_match_busy ( VALUE   ) 

Definition at line 1214 of file re.c.

Referenced by date__strptime_internal(), match_getter(), nucomp_s_convert(), nurat_s_convert(), and rb_reg_match_m().

void rb_mem_clear ( register VALUE *  ,
register  long 
)

Definition at line 35 of file array.c.

References Qnil.

Referenced by ary_mem_clear(), rb_struct_initialize_m(), and struct_alloc().

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 
)

Definition at line 1302 of file random.c.

References sip_hash24, sipseed, and sip_uint64_t::u32.

Referenced by BigDecimal_hash(), flo_hash(), match_hash(), nucomp_hash(), nurat_hash(), rb_big_hash(), rb_str_hash(), and reg_hash().

int rb_method_basic_definition_p ( VALUE  ,
ID   
)

Definition at line 1573 of file vm_method.c.

References rb_method_entry_struct::flag, cache_entry::me, NOEX_BASIC, and rb_method_entry().

Referenced by check_funcall_missing(), hash_default_value(), make_no_method_exception(), method_missing(), mnew_from_me(), obj_respond_to(), rb_mod_const_get(), rb_obj_respond_to(), rb_p(), send_internal(), set_backtrace(), and vm_call_opt_send().

int rb_method_boundp ( VALUE  ,
ID  ,
int   
)

Definition at line 836 of file vm_method.c.

References rb_method_entry_struct::def, rb_method_entry_struct::flag, cache_entry::me, NOEX_PRIVATE, NOEX_PROTECTED, NOEX_RESPONDS, rb_method_entry_without_refinements(), rb_method_definition_struct::type, and VM_METHOD_TYPE_NOTIMPLEMENTED.

Referenced by basic_obj_respond_to(), and rb_mod_method_defined().

VALUE rb_method_call ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 1780 of file proc.c.

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

Referenced by Init_Proc(), and method_fallback().

VALUE rb_method_call_with_block ( int  ,
VALUE *  ,
VALUE  ,
VALUE   
)

Definition at line 1787 of file proc.c.

References rb_proc_t::block, BUILTIN_TYPE, METHOD::defined_class, EXEC_TAG, GET_THREAD(), GetProcPtr, METHOD::id, JUMP_TAG, METHOD::me, method_data_type, NIL_P, OBJ_TAINTED, rb_thread_struct::passed_block, POP_TAG, PUSH_TAG, Qnil, Qundef, rb_eTypeError, rb_raise(), rb_safe_level, rb_set_safe_level_force(), rb_vm_call(), METHOD::rclass, METHOD::recv, result, T_MODULE, TypedData_Get_Struct, and VALUE.

Referenced by bmcall(), and rb_method_call().

VALUE rb_mod_class_variables ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 2528 of file variable.c.

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

Referenced by Init_Object().

void* rb_mod_const_at ( VALUE  ,
void *   
)

Definition at line 2004 of file variable.c.

References RCLASS_CONST_TBL, st_data_t, st_foreach_safe(), st_init_numtable(), and sv_i().

Referenced by rb_mod_const_of(), and rb_mod_s_constants().

VALUE rb_mod_const_missing ( VALUE  ,
VALUE   
)

Definition at line 1519 of file variable.c.

References rb_to_id(), rb_vm_pop_cfunc_frame(), uninitialized_constant(), and UNREACHABLE.

Referenced by Init_Object().

void* rb_mod_const_of ( VALUE  ,
void *   
)

Definition at line 2017 of file variable.c.

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

Referenced by rb_mod_constants(), and rb_mod_s_constants().

VALUE rb_mod_constants ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 2068 of file variable.c.

References Qtrue, rb_const_list(), rb_local_constants(), rb_mod_const_of(), rb_scan_args(), RTEST, and VALUE.

Referenced by Init_Object(), and rb_mod_s_constants().

int rb_mod_method_arity ( VALUE  ,
ID   
)

Definition at line 2100 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 1677 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 1705 of file vm_eval.c.

References rb_ary_new4, and yield_under().

Referenced by Init_vm_eval(), and rb_mod_initialize().

VALUE rb_mod_name ( VALUE   ) 

Definition at line 206 of file variable.c.

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

Referenced by Init_Object().

VALUE rb_mod_remove_const ( VALUE  ,
VALUE   
)

Definition at line 1920 of file variable.c.

References PRIsVALUE, QUOTE, QUOTE_ID, rb_check_id(), rb_class_name(), rb_const_remove(), rb_is_const_id(), rb_is_const_name(), rb_name_error(), and rb_name_error_str().

Referenced by console_dev(), Init_Object(), and new_struct().

VALUE rb_mod_remove_cvar ( VALUE  ,
VALUE   
)

Definition at line 2569 of file variable.c.

References PRIsVALUE, QUOTE, QUOTE_ID, rb_check_frozen, rb_check_id(), rb_class_name(), rb_cvar_defined(), rb_is_class_id(), rb_is_class_name(), rb_name_error(), rb_name_error_str(), RCLASS_IV_TBL, st_data_t, st_delete(), UNREACHABLE, val, and VALUE.

Referenced by Init_Object().

void rb_must_asciicompat ( VALUE   ) 

Definition at line 1580 of file string.c.

References rb_eEncCompatError, rb_enc_asciicompat, rb_enc_get(), rb_enc_name, and rb_raise().

Referenced by dir_s_home(), rb_str2big_karatsuba(), rb_str2big_normal(), rb_str2big_poweroftwo(), rb_str_to_inum(), string_to_c(), string_to_c_strict(), string_to_r(), and string_to_r_strict().

VALUE rb_mutex_lock ( VALUE  mutex  ) 

Definition at line 4373 of file thread.c.

References rb_mutex_struct::allow_trap, FALSE, GET_THREAD(), GetMutexPtr, GVL_UNLOCK_BEGIN, GVL_UNLOCK_END, rb_thread_struct::interrupt_mask, rb_mutex_struct::lock, lock_func(), lock_interrupt(), rb_thread_struct::locking_mutex, mutex_locked(), NULL, patrol_thread, Qfalse, rb_check_deadlock(), rb_eThreadError, rb_mutex_trylock(), rb_raise(), reset_unblock_function(), RUBY_VM_CHECK_INTS_BLOCKING, set_unblock_function(), rb_vm_struct::sleeper, rb_thread_struct::status, rb_mutex_struct::th, THREAD_STOPPED_FOREVER, TRAP_INTERRUPT_MASK, rb_thread_struct::vm, and vm_living_thread_num().

Referenced by Init_Thread(), rb_mutex_sleep(), rb_mutex_synchronize(), rb_thread_shield_new(), and rb_thread_shield_wait().

VALUE rb_mutex_locked_p ( VALUE  mutex  ) 

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

References mutex_alloc(), and rb_cMutex.

Referenced by io_binwrite().

VALUE rb_mutex_sleep ( VALUE  self,
VALUE  timeout 
)

Definition at line 4567 of file thread.c.

References INT2FIX, NIL_P, Qnil, rb_ensure(), rb_mutex_lock(), rb_mutex_sleep_forever(), rb_mutex_unlock(), rb_mutex_wait_for(), rb_time_interval(), and VALUE.

Referenced by mutex_sleep().

VALUE rb_mutex_synchronize ( VALUE  mutex,
VALUE(*)(VALUE arg)  func,
VALUE  arg 
)

Definition at line 4619 of file thread.c.

References rb_ensure(), rb_mutex_lock(), and rb_mutex_unlock().

Referenced by fptr_finalize(), io_binwrite(), io_flush_buffer(), and rb_mutex_synchronize_m().

VALUE rb_mutex_trylock ( VALUE  mutex  ) 

Definition at line 4290 of file thread.c.

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

Referenced by Init_Thread(), and rb_mutex_lock().

VALUE rb_mutex_unlock ( VALUE  mutex  ) 

Definition at line 4504 of file thread.c.

References err, GET_THREAD(), GetMutexPtr, rb_eThreadError, rb_mutex_unlock_th(), and rb_raise().

Referenced by Init_Thread(), rb_mutex_sleep(), rb_mutex_synchronize(), rb_thread_shield_destroy(), rb_thread_shield_release(), and rb_thread_shield_wait().

void rb_name_class ( VALUE  ,
ID   
)

Definition at line 385 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_num2fix ( VALUE   ) 

Definition at line 2273 of file numeric.c.

References FIXABLE, FIXNUM_P, LONG2FIX, rb_eRangeError, rb_num2long(), and rb_raise().

VALUE rb_num_coerce_bin ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 280 of file numeric.c.

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

Referenced by f_addsub(), f_divide(), fix_divide(), fix_divmod(), fix_fdiv(), fix_minus(), fix_mod(), fix_mul(), fix_plus(), fix_pow(), flo_div(), flo_divmod(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), nucomp_expt(), nucomp_mul(), nurat_add(), nurat_div(), nurat_expt(), nurat_mul(), nurat_sub(), rb_big_divide(), rb_big_divmod(), rb_big_fdiv(), rb_big_minus(), rb_big_modulo(), rb_big_mul(), rb_big_plus(), rb_big_pow(), and rb_big_remainder().

VALUE rb_num_coerce_bit ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 3309 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 287 of file numeric.c.

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

Referenced by BigDecimalCmp(), fix_cmp(), flo_cmp(), num_step(), nurat_cmp(), rb_big_cmp(), and ruby_num_interval_step_size().

VALUE rb_num_coerce_relop ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 295 of file numeric.c.

References do_coerce(), FALSE, NIL_P, Qnil, rb_cmperr(), rb_funcall(), and VALUE.

Referenced by big_op(), BigDecimalCmp(), fix_ge(), fix_gt(), fix_le(), fix_lt(), flo_ge(), flo_gt(), flo_le(), and flo_lt().

VALUE rb_obj_alloc ( VALUE   ) 

Definition at line 1801 of file object.c.

References FL_SINGLETON, FL_TEST, PRIsVALUE, rb_cBasicObject, rb_class2name(), rb_class_real(), rb_eTypeError, rb_get_alloc_func(), rb_obj_class(), rb_raise(), rb_sourcefile, rb_sourceline(), RCLASS_SUPER, RUBY_DTRACE_OBJECT_CREATE, RUBY_DTRACE_OBJECT_CREATE_ENABLED, and VALUE.

Referenced by bsock_s_for_fd(), build_exception(), enum_chunk(), enum_slice_before(), Init_Hash(), Init_Object(), Init_readline(), Init_Thread(), Init_tkutil(), Init_top_self(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), obj_alloc_by_klass(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), pty_getpty(), pty_open(), r_object0(), rb_catch(), rb_class_new_instance(), rb_digest_class_s_digest(), rb_f_catch(), rb_io_s_for_fd(), rb_last_status_set(), rb_obj_clone(), rb_obj_dup(), rb_range_new(), rb_str_conv_enc_opts(), rsock_s_accept(), and rsock_s_accept_nonblock().

VALUE rb_obj_as_string ( VALUE   ) 

Definition at line 1011 of file string.c.

References id_to_s, OBJ_TAINT, OBJ_TAINTED, rb_any_to_s(), rb_funcall(), RB_TYPE_P, T_STRING, and VALUE.

Referenced by ary_join_1(), compile_err_append(), exc_inspect(), fdbm_store(), init_libraries(), io_write(), io_write_nonblock(), pruby_eval(), pruby_obj_to_var(), rand_random(), range_to_s(), rb_gzwriter_write(), rb_inspect(), rb_io_puts(), rb_io_syswrite(), rb_p(), rb_str_format(), rb_str_sub_bang(), readline_attempted_completion_function(), reg_fragment_check_gen(), ruby__sfvextra(), setup_exception(), str_gsub(), strio_write(), and tcl_protect_core().

void rb_obj_call_init ( VALUE  ,
int  ,
VALUE *   
)

Definition at line 1298 of file eval.c.

References PASS_PASSED_BLOCK, and rb_funcall2.

Referenced by rb_class_new_instance(), rb_digest_class_s_digest(), rb_proc_s_new(), and thread_s_new().

VALUE rb_obj_class ( VALUE   ) 

Definition at line 226 of file object.c.

References CLASS_OF, and rb_class_real().

Referenced by ary_make_shared_copy(), BigDecimal_new(), cannot_be_coerced_into_BigDecimal(), cbsubst_initialize(), coerce_failed(), copy_path_class(), d_lite_plus(), enc_inspect(), encoded_dup(), exc_equal(), extract_user_token(), get_new_timeval(), get_timeval(), Init_Object(), inspect_enumerator(), inspect_struct(), io_reopen(), ip_eval(), ip_invoke_with_position(), mString_to_json_raw_object(), mSyslog_log(), name_err_mesg_equal(), not_encoding(), 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_fiddle_ptr_inspect(), rb_hash_aset(), rb_hash_dup_empty(), 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_profile_frame_classpath(), rb_stat_cmp(), rb_str_dup(), rb_str_new_frozen(), rb_str_new_shared(), rb_str_new_with_class(), rb_str_substr(), rb_str_to_s(), rb_struct_eql(), rb_struct_equal(), rb_struct_hash(), rb_struct_initialize_m(), rb_struct_members(), rb_struct_members_m(), rb_tmp_class_path(), str_byte_substr(), str_gsub(), strscan_inspect(), syserr_initialize(), take_items(), tcl_protect_core(), time_dup(), tk_funcall(), undumpable(), and vm_search_super_method().

VALUE rb_obj_clone ( VALUE   ) 

Definition at line 337 of file object.c.

References FL_FINALIZE, FL_FREEZE, FL_PROMOTED, FL_SINGLETON, FL_TAINT, FL_TEST, FL_WB_PROTECTED, id_init_clone, init_copy(), rb_eTypeError, rb_funcall(), rb_obj_alloc(), rb_obj_class(), rb_obj_classname(), rb_raise(), rb_singleton_class_attached(), rb_singleton_class_clone_and_attach(), rb_special_const_p(), RBASIC, RBASIC_SET_CLASS, and VALUE.

Referenced by exc_exception(), Init_Object(), rb_digest_instance_digest(), rb_digest_instance_hexdigest(), rb_digest_instance_new(), rb_eval_string_wrap(), and rb_load_internal0().

VALUE rb_obj_dup ( VALUE   ) 

Definition at line 406 of file object.c.

References id_init_dup, init_copy(), rb_eTypeError, rb_funcall(), rb_obj_alloc(), rb_obj_class(), rb_obj_classname(), rb_raise(), rb_special_const_p(), and VALUE.

Referenced by argf_initialize_copy(), chunk_i(), enumerator_each(), Init_Object(), lib_fromUTF8_core(), path_initialize(), path_to_s(), rb_hash_merge(), rb_io_init_copy(), setup_exception(), and slicebefore_i().

VALUE rb_obj_freeze ( VALUE   ) 

Definition at line 1076 of file object.c.

References immediate_frozen_tbl, OBJ_FREEZE, OBJ_FROZEN, Qtrue, SPECIAL_CONST_P, st_data_t, st_init_numtable(), and st_insert().

Referenced by console_dev(), create_encoding_table_core(), env_str_new(), Init_eval(), Init_File(), Init_GC(), Init_Object(), Init_ossl_ssl(), Init_Proc(), Init_String(), Init_strscan(), Init_tcltklib(), Init_tkutil(), Init_VM(), ossl_sslctx_setup(), prep_io(), process_options(), pty_getpty(), pty_open(), rb_ary_flatten_bang(), rb_ary_freeze(), rb_construct_expanded_load_path(), rb_f_getenv(), rb_hash_freeze(), rb_insns_name_array(), rb_mod_freeze(), rb_str_freeze(), rb_str_upto(), ruby_init_loadpath_safe(), run_finalizer(), tcltklib_compile_info(), update_encoding_table(), and vm_default_params().

VALUE rb_obj_frozen_p ( VALUE   ) 

Definition at line 1102 of file object.c.

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

Referenced by dump_object(), generic_ivar_set(), and Init_Object().

VALUE rb_obj_id ( VALUE   ) 

Definition at line 2373 of file gc.c.

References FIXNUM_FLAG, FLONUM_P, LONG2NUM, nonspecial_obj_id, SIGNED_VALUE, SPECIAL_CONST_P, SYM2ID, and SYMBOL_P.

Referenced by exec_recursive(), Init_GC(), iow_internal_object_id(), rb_exec_recursive_paired(), rb_exec_recursive_paired_outer(), and rb_obj_hash().

VALUE rb_obj_init_copy ( VALUE  ,
VALUE   
)

Definition at line 422 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   
)

Definition at line 1606 of file vm_eval.c.

References rb_singleton_class(), rb_special_singleton_class(), SPECIAL_CONST_P, and specific_eval().

Referenced by Init_vm_eval(), and tk_s_new().

VALUE rb_obj_instance_exec ( int  ,
VALUE *  ,
VALUE   
)

Definition at line 1638 of file vm_eval.c.

References rb_ary_new4, rb_singleton_class(), rb_special_singleton_class(), SPECIAL_CONST_P, and yield_under().

Referenced by Init_vm_eval(), and tk_s_new().

VALUE rb_obj_instance_variables ( VALUE   ) 

Definition at line 1371 of file variable.c.

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

VALUE rb_obj_is_instance_of ( VALUE  ,
VALUE   
)

Definition at line 615 of file object.c.

References class_or_module_required(), Qfalse, Qtrue, and rb_obj_class().

Referenced by error_handle(), Init_Object(), ossl_pkey_initialize(), ossl_ssl_session_initialize(), ossl_ssl_session_set_time(), ossl_sslctx_flush_sessions(), and ossl_sslctx_session_get_cb().

VALUE rb_obj_is_kind_of ( VALUE  ,
VALUE   
)

Definition at line 652 of file object.c.

References CLASS_OF, class_or_module_required(), class_search_ancestor(), Qfalse, Qtrue, RCLASS_ORIGIN, and VALUE.

Referenced by case_when_optimizable_literal(), check_match(), check_type_val2variant(), cState_from_state_s(), discrete_object_p(), encoding_table_get_name_core(), encoding_table_get_obj_core(), error_handle(), ev_advise(), EVENTSINK_Invoke(), f_kind_of_p(), fole_s_const_load(), fole_s_show_help(), folemethod_initialize(), foleparam_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().

VALUE rb_obj_is_method ( VALUE   ) 

Definition at line 1095 of file proc.c.

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

Referenced by method_eq(), rb_econv_prepare_options(), rb_mod_define_method(), and transcode_loop().

VALUE rb_obj_is_proc ( VALUE   ) 

Definition at line 94 of file proc.c.

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

Referenced by generator_initialize(), iseq_s_of(), rb_econv_prepare_options(), rb_hash_set_default_proc(), rb_mod_define_method(), set_trace_func(), thread_add_trace_func(), transcode_loop(), and vm_caller_setup_args().

VALUE rb_obj_method ( VALUE  ,
VALUE   
)

Definition at line 1439 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 2108 of file proc.c.

References CLASS_OF, and rb_mod_method_arity().

Referenced by rb_obj_respond_to().

VALUE rb_obj_remove_instance_variable ( VALUE  ,
VALUE   
)

Definition at line 1403 of file variable.c.

References BUILTIN_TYPE, FL_EXIVAR, FL_TEST, generic_ivar_remove(), PRIsVALUE, Qnil, Qundef, QUOTE, QUOTE_ID, rb_check_frozen, rb_check_id(), rb_is_instance_id(), rb_is_instance_name(), rb_name_error(), rb_name_error_str(), rb_special_const_p(), RCLASS_IV_TBL, ROBJECT_IV_INDEX_TBL, ROBJECT_IVPTR, ROBJECT_NUMIV, SPECIAL_CONST_P, st_data_t, st_delete(), st_lookup(), T_CLASS, T_MODULE, T_OBJECT, UNREACHABLE, val, and VALUE.

Referenced by Init_Object().

int rb_obj_respond_to ( VALUE  ,
ID  ,
int   
)

Definition at line 1600 of file vm_method.c.

References args, basic_obj_respond_to(), CLASS_OF, FL_SINGLETON, FL_TEST, ID2SYM, idRespond_to, NIL_P, NUM2INT, PRIsVALUE, Qtrue, QUOTE_ID, RARRAY_AREF, rb_compile_warn(), rb_funcall2, rb_method_basic_definition_p(), rb_mod_method_location(), rb_obj_method_arity(), rb_warn(), RSTRING_PTR, RTEST, ruby_verbose, and VALUE.

Referenced by ary2list(), ary2list2(), get_eval_string_core(), r_object0(), rb_respond_to(), should_be_callable(), and w_object().

VALUE rb_obj_taint ( VALUE   ) 

Definition at line 973 of file object.c.

References OBJ_TAINT, OBJ_TAINTED, and rb_check_frozen.

Referenced by Init_Object(), path_taint(), rb_file_path(), rb_obj_untrust(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), and tk_obj_untrust().

VALUE rb_obj_tainted ( VALUE   ) 

Definition at line 945 of file object.c.

References OBJ_TAINTED, Qfalse, and Qtrue.

Referenced by Init_Object(), and rb_obj_untrusted().

VALUE rb_obj_trust ( VALUE   ) 

Definition at line 1040 of file object.c.

References rb_obj_untaint(), and rb_warning().

Referenced by Init_Object().

VALUE rb_obj_untaint ( VALUE   ) 

Definition at line 993 of file object.c.

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

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

VALUE rb_obj_untrust ( VALUE   ) 

Definition at line 1025 of file object.c.

References rb_obj_taint(), and rb_warning().

Referenced by Init_Object(), and tk_obj_untrust().

VALUE rb_obj_untrusted ( VALUE   ) 

Definition at line 1011 of file object.c.

References rb_obj_tainted(), and rb_warning().

Referenced by Init_Object().

VALUE rb_path2class ( const char *   ) 

Definition at line 379 of file variable.c.

References rb_path_to_class(), and rb_str_new_cstr().

Referenced by convert_UTF8_to_JSON(), convert_UTF8_to_JSON_ASCII(), dump_output(), Init_bubblebabble(), Init_generator(), Init_md5(), Init_ossl_digest(), Init_parser(), Init_rmd160(), Init_sha1(), Init_sha2(), Init_tcltklib(), and path2class().

int rb_path_check ( const char *   ) 

Definition at line 5360 of file file.c.

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

Referenced by path_tainted_p().

VALUE rb_path_to_class ( VALUE   ) 

Definition at line 339 of file variable.c.

References id, fc_result::path, PRIsVALUE, QUOTE, rb_check_id_cstr(), rb_cObject, rb_const_defined_at(), rb_const_get_at(), rb_eArgError, rb_enc_asciicompat, rb_enc_get(), rb_eTypeError, RB_GC_GUARD, rb_raise(), RB_TYPE_P, RSTRING_PTR, T_CLASS, T_MODULE, and VALUE.

Referenced by class2path(), path2class(), r_object0(), and rb_path2class().

int rb_pipe ( int *  pipes  ) 

Definition at line 5651 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   ) 

Definition at line 851 of file proc.c.

References GetProcPtr, rb_proc_t::is_lambda, max(), rb_proc_min_max_arity(), and UNLIMITED_ARGUMENTS.

Referenced by default_proc_arity_check(), proc_arity(), and rb_proc_parameters().

VALUE rb_proc_call ( VALUE  ,
VALUE   
)

Definition at line 733 of file proc.c.

References check_argc, GET_THREAD(), GetProcPtr, RARRAY_CONST_PTR, RARRAY_LEN, RB_GC_GUARD, rb_vm_invoke_proc(), and VALUE.

Referenced by generator_each(), proc_fallback(), rb_call_end_proc(), and yielder_yield().

VALUE rb_proc_call_with_block ( VALUE  ,
int  argc,
const VALUE *  argv,
VALUE   
)

Definition at line 745 of file proc.c.

References rb_proc_t::block, GET_THREAD(), GetProcPtr, NIL_P, RB_GC_GUARD, rb_vm_invoke_proc(), and VALUE.

Referenced by call_trace_func(), curry(), tp_call_trace(), and vm_once_exec().

int rb_proc_exec ( const char *   ) 

Definition at line 1359 of file process.c.

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

VALUE rb_proc_lambda_p ( VALUE   ) 

Definition at line 234 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   
)

Definition at line 2301 of file proc.c.

References mproc(), rb_iterate(), and VALUE.

Referenced by call_queue_handler(), create_encoding_table(), eval_queue_handler(), invoke_queue_handler(), make_curry_proc(), rb_fiber_new(), sym_to_proc(), and yielder_new().

VALUE rb_proc_times ( VALUE   ) 

VALUE rb_protect ( VALUE(*)(VALUE)  ,
VALUE  ,
int *   
)

Definition at line 807 of file eval.c.

References rb_thread_struct::cfp, GET_THREAD(), MEMCPY, rb_vm_protect_tag::prev, rb_thread_struct::protect_tag, Qnil, rb_vm_rewind_cfp(), result, SAVE_ROOT_JMPBUF, TH_EXEC_TAG, TH_POP_TAG, and TH_PUSH_TAG.

Referenced by BigDecimal_save_exception_mode(), BigDecimal_save_limit(), BigDecimal_save_rounding_mode(), decode_enum(), decode_int(), decode_time(), EVENTSINK_Invoke(), exc_equal(), fdbm_delete_if(), fgdbm_delete_if(), fsdbm_delete_if(), goruby_run_node(), gzfile_wrap(), init_libraries(), io_s_write(), ip_eval_real(), ip_invoke_core(), ip_ruby_cmd_receiver_get(), lib_eventloop_core(), lib_eventloop_main(), lib_thread_callback(), load_encoding(), name_err_mesg_to_str(), ossl_buf2str(), ossl_client_cert_cb(), ossl_pem_passwd_cb(), ossl_pkcs12_initialize(), ossl_protect_membio2str(), ossl_protect_obj2bio(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_tmp_dh_callback(), ossl_verify_cb(), parse(), pruby_obj_to_var(), rb_autoload_load(), rb_eval_string_protect(), rb_glob_caller(), rb_hash_fetch_m(), rb_io_s_pipe(), rb_io_s_read(), readline_readline(), ruby_eval_string_from_file_protect(), run_finalizer(), tcl_protect_core(), ttymode(), zstream_expand_buffer(), and zstream_expand_buffer_protect().

void rb_provide ( const char *   ) 

Definition at line 572 of file load.c.

References rb_provide_feature(), and rb_usascii_str_new2.

Referenced by Init_thread(), and InitVM_Enumerator().

int rb_provided ( const char *   ) 

Definition at line 523 of file load.c.

References rb_feature_provided().

VALUE rb_random_bytes ( VALUE  rnd,
long  n 
)

Definition at line 877 of file random.c.

References CHAR_BIT, genrand_int32(), id_bytes, len, LONG2NUM, rb_random_t::mt, rb_funcall2, rb_str_new(), RSTRING_PTR, SIZEOF_INT32, try_get_rnd(), and VALUE.

Referenced by random_bytes().

VALUE rb_random_int ( VALUE  rnd,
VALUE  max 
)

unsigned int rb_random_int32 ( VALUE  rnd  ) 

Definition at line 795 of file random.c.

References genrand_int32(), id_rand, INT2FIX, rb_random_t::mt, NUM2ULONG, rb_big_plus(), rb_funcall2, try_get_rnd(), ULONG2NUM, and VALUE.

double rb_random_real ( VALUE  rnd  ) 

Definition at line 812 of file random.c.

References genrand_real(), id_rand, rb_random_t::mt, NUM2DBL, rb_eRangeError, rb_funcall2, rb_raise(), try_get_rnd(), and VALUE.

unsigned long rb_random_ulong_limited ( VALUE  rnd,
unsigned long  limit 
)

Definition at line 843 of file random.c.

References id_rand, limited_rand(), rb_random_t::mt, NUM2ULONG, rb_eRangeError, rb_funcall2, rb_num_negative_p(), rb_raise(), rb_to_int(), try_get_rnd(), ulong_to_num_plus_1(), and VALUE.

VALUE rb_range_beg_len ( VALUE  ,
long *  ,
long *  ,
long  ,
int   
)

Definition at line 1005 of file range.c.

References NUM2LONG, Qfalse, Qnil, Qtrue, rb_eRangeError, rb_raise(), rb_range_values(), and VALUE.

Referenced by rb_ary_aref(), rb_ary_aset(), rb_ary_fill(), rb_ary_slice_bang(), rb_get_values_at(), rb_str_aref(), rb_str_aset(), str_byte_aref(), and vm_backtrace_to_ary().

VALUE rb_range_new ( VALUE  ,
VALUE  ,
int   
)

Definition at line 70 of file range.c.

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

Referenced by fixup_nodes().

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

Definition at line 981 of file range.c.

References EXCL, id_beg, id_end, Qfalse, Qtrue, RANGE_BEG, RANGE_END, rb_cRange, rb_funcall(), rb_intern, rb_obj_is_kind_of(), rb_respond_to(), RTEST, and VALUE.

Referenced by range_values(), and rb_range_beg_len().

VALUE rb_Rational ( VALUE  ,
VALUE   
)

Definition at line 1768 of file rational.c.

References nurat_s_convert(), rb_cRational, and VALUE.

Referenced by BigDecimal_to_r().

VALUE rb_rational_new ( VALUE  ,
VALUE   
)

Definition at line 1760 of file rational.c.

References nurat_s_canonicalize_internal(), and rb_cRational.

Referenced by parser_yylex().

VALUE rb_rational_raw ( VALUE  ,
VALUE   
)

Definition at line 1754 of file rational.c.

References nurat_s_new_internal(), and rb_cRational.

VALUE rb_reg_alloc ( void   ) 

Definition at line 2499 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 1100 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 2511 of file re.c.

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

Referenced by rb_reg_new_str().

VALUE rb_reg_last_match ( VALUE   ) 

Definition at line 1509 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 2765 of file re.c.

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

Referenced by Init_Regexp(), and rb_str_match().

VALUE rb_reg_match2 ( VALUE   ) 

Definition at line 2824 of file re.c.

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

Referenced by Init_Regexp().

VALUE rb_reg_match_last ( VALUE   ) 

Definition at line 1572 of file re.c.

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

Referenced by last_paren_match_getter(), and vm_getspecial().

VALUE rb_reg_match_post ( VALUE   ) 

Definition at line 1554 of file re.c.

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

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

VALUE rb_reg_match_pre ( VALUE   ) 

Definition at line 1527 of file re.c.

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

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

VALUE rb_reg_new ( const char *  ,
long  ,
int   
)

Definition at line 2542 of file re.c.

References rb_ascii8bit_encoding(), and rb_enc_reg_new().

Referenced by date__strptime_internal(), and proc_options().

VALUE rb_reg_new_str ( VALUE  ,
int   
)

Definition at line 2505 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 1465 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   
)

Definition at line 1483 of file re.c.

References BEG, re_registers::end, END, len, match_check(), NIL_P, re_registers::num_regs, OBJ_INFECT, Qnil, rb_str_subseq(), RMATCH, RMATCH_REGS, and VALUE.

Referenced by date__strptime_internal(), jisx0301_cb(), match_aref(), match_entry(), match_inspect(), rb_reg_last_match(), rb_reg_match_last(), rb_reg_s_last_match(), rb_str_rpartition(), rb_str_sub_bang(), rb_str_subpat(), scan_once(), str_gsub(), and vm_getspecial().

int rb_reg_options ( VALUE   ) 

Definition at line 3102 of file re.c.

References ARG_ENCODING_FIXED, ARG_ENCODING_NONE, ARG_REG_OPTION_MASK, KCODE_FIXED, options(), rb_reg_check(), RBASIC, REG_ENCODING_NONE, and RREGEXP.

Referenced by rb_reg_init_copy(), rb_reg_initialize_m(), rb_reg_options_m(), and w_object().

void rb_remove_method ( VALUE  ,
const char *   
)

Definition at line 756 of file vm_method.c.

References rb_intern, and remove_method().

void rb_remove_method_id ( VALUE  ,
ID   
)

Definition at line 750 of file vm_method.c.

References remove_method().

Referenced by num_sadded().

VALUE rb_require_safe ( VALUE  ,
int   
)

Definition at line 943 of file load.c.

References rb_thread_struct::errinfo, EXEC_TAG, FilePathValue, GET_THREAD(), JUMP_TAG, load_ext(), load_failed(), load_lock(), load_unlock(), long, LONG2NUM, NIL_P, POP_TAG, PUSH_TAG, Qfalse, Qnil, Qtrue, rb_ary_push(), rb_load_internal(), rb_provide_feature(), rb_safe_level, rb_set_safe_level_force(), rb_sourcefile, rb_sourceline(), rb_str_encode_ospath(), rb_vm_call_cfunc(), rb_vm_top_self(), result, RSTRING_PTR, ruby_dln_librefs, RUBY_DTRACE_FIND_REQUIRE_ENTRY, RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED, RUBY_DTRACE_FIND_REQUIRE_RETURN, RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED, RUBY_DTRACE_REQUIRE_ENTRY, RUBY_DTRACE_REQUIRE_ENTRY_ENABLED, RUBY_DTRACE_REQUIRE_RETURN, RUBY_DTRACE_REQUIRE_RETURN_ENABLED, search_required(), StringValuePtr, and VALUE.

Referenced by autoload_require(), load_transcoder_entry(), rb_f_require(), rb_f_require_relative(), rb_require(), and require_enc().

int rb_reserved_fd_p ( int  fd  ) 

Referenced by rb_io_initialize().

void rb_reset_random_seed ( void   ) 

Definition at line 1323 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   
)

Definition at line 1639 of file vm_method.c.

References FALSE, and rb_obj_respond_to().

Referenced by check_funcall_failed(), copy_stream_body(), copy_stream_fallback_body(), discrete_object_p(), do_coerce(), encoding_table_get_name_core(), enum_zip(), enumerator_initialize(), generate_json(), gzfile_close(), gzfile_write_raw(), hash_equal(), lazy_flat_map_func(), lazy_zip(), marshal_dump(), marshal_load(), must_respond_to(), num_exact(), ole_search_handler_method(), ossl_to_der_if_possible(), parse(), range_values(), rb_ary_equal(), rb_econv_prepare_options(), rb_f_open(), rb_gzreader_initialize(), rb_gzwriter_flush(), rb_gzwriter_initialize(), rb_range_values(), rb_str_equal(), readline_s_set_completion_proc(), syserr_eqq(), and TkStringValue().

void rb_set_class_path ( VALUE  ,
VALUE  ,
const char *   
)

Definition at line 316 of file variable.c.

References classid, classpath, ID2SYM, OBJ_FREEZE, rb_cObject, rb_intern, rb_ivar_set(), rb_str_cat2(), rb_str_dup(), rb_str_new2, rb_tmp_class_path(), tmp_classpath, and VALUE.

Referenced by Init_IO().

void rb_set_class_path_string ( VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 293 of file variable.c.

References classid, classpath, ID2SYM, OBJ_FREEZE, rb_cObject, rb_intern_str, rb_ivar_set(), rb_str_append(), rb_str_cat2(), rb_str_dup(), rb_str_new_frozen(), rb_tmp_class_path(), tmp_classpath, and VALUE.

Referenced by rb_define_class_id_under(), and rb_define_module_id_under().

void rb_set_end_proc ( void(*)(VALUE)  ,
VALUE   
)

Definition at line 60 of file eval_jump.c.

References ALLOC, end_procs, ephemeral_end_procs, GET_THREAD(), link(), list, rb_safe_level, and rb_thread_struct::top_wrapper.

Referenced by Init_tcltklib(), m_core_set_postexe(), and rb_f_at_exit().

const char* rb_sourcefile ( void   ) 

Definition at line 987 of file vm.c.

References rb_thread_struct::cfp, GET_THREAD(), rb_control_frame_struct::iseq, rb_iseq_struct::location, rb_iseq_location_struct::path, rb_vm_get_ruby_level_next_cfp(), and RSTRING_PTR.

int rb_sourceline ( void   ) 

Definition at line 1001 of file vm.c.

References rb_thread_struct::cfp, GET_THREAD(), rb_vm_get_ruby_level_next_cfp(), and rb_vm_get_sourceline().

Referenced by ary_new(), call_trace_func(), core_hash_from_ary(), empty_ary_alloc(), empty_hash_alloc(), empty_str_alloc(), error_pos(), error_print(), eval_string_with_cref(), newobj_of(), rb_bug(), rb_clear_method_cache_by_class(), rb_const_set(), rb_exec(), rb_f_load(), rb_obj_alloc(), rb_require_safe(), rb_str_resurrect(), register_symid_str(), setup_exception(), str_new0(), update_coverage(), and warn_print().

rb_pid_t rb_spawn ( int  ,
VALUE *   
)

Definition at line 3833 of file process.c.

References NULL, and rb_spawn_internal().

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

Definition at line 3827 of file process.c.

References rb_spawn_internal().

VALUE rb_str2inum ( VALUE  ,
int   
)

Definition at line 4379 of file bignum.c.

References rb_str_to_inum().

VALUE rb_str_append ( VALUE  ,
VALUE   
)

Definition at line 2298 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_SET, len, OBJ_INFECT, rb_enc_associate(), rb_enc_check(), rb_enc_mbminlen, rb_str_buf_append(), rb_str_modify_expand(), RSTRING, RSTRING_LEN, RSTRING_PTR, STR_ASSOC_P, StringValue, and TERM_FILL.

Referenced by append_method(), argf_read(), compile_err_append(), dir_inspect(), eval_string_with_cref(), fc_path(), gzfile_error_inspect(), inspect_i(), inspect_range(), inspect_struct(), io_fillbuf(), join_der_i(), key2keyname(), make_version_str(), method_inspect(), name_err_mesg_to_str(), ole_raise(), ossl_sslctx_set_ciphers(), ossl_x509_inspect(), ossl_x509extfactory_create_ext(), parser_here_document(), path_sub_ext(), rand_random(), range_to_s(), rb_io_inspect(), rb_load_fail(), rb_mod_to_s(), rb_reg_s_union(), rb_set_class_path_string(), rb_stat_inspect(), rb_str_concat(), rb_str_ellipsize(), rb_str_insert(), reg_compile_gen(), sockopt_inspect(), strscan_concat(), sys_fail2(), tcl_protect_core(), tk_install_cmd_core(), warn_print(), and wmap_inspect_i().

void rb_str_associate ( VALUE  ,
VALUE   
)

Definition at line 1539 of file string.c.

References FL_SET, rb_ary_concat(), rb_check_frozen, RB_OBJ_WRITE, RBASIC_CLEAR_CLASS, RESIZE_CAPA, RSTRING, RSTRING_LEN, STR_ASSOC, STR_ASSOC_P, STR_EMBED_P, str_make_independent, STR_SHARED_P, and VALUE.

Referenced by pack_unpack().

VALUE rb_str_associated ( VALUE   ) 

Definition at line 1570 of file string.c.

References Qfalse, RSTRING, STR_ASSOC_P, and STR_SHARED_P.

Referenced by pack_unpack().

VALUE rb_str_buf_append ( VALUE  ,
VALUE   
)

Definition at line 2282 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_SET, ENCODING_GET, OBJ_INFECT, rb_enc_cr_str_buf_cat(), RSTRING_LEN, and RSTRING_PTR.

Referenced by append_method(), ary_join_0(), ary_join_1(), env_inspect(), exc_inspect(), gc_profile_result(), inspect_ary(), inspect_i(), literal_concat0(), match_inspect(), method_inspect(), rb_digest_instance_inspect(), rb_file_join(), rb_reg_preprocess_dregexp(), rb_str_append(), str_gsub(), and strio_write().

VALUE rb_str_buf_cat ( VALUE  ,
const char *  ,
long   
)

Definition at line 2124 of file string.c.

References rb_eArgError, rb_raise(), and str_buf_cat().

Referenced by append_utf8(), appendline(), encodes(), env_inspect(), exc_inspect(), fill_envp_buf_i(), json_string_unescape(), load_file_read_contents_callback(), match_inspect(), pack_unpack(), parser_nextc(), qpencode(), rb_enc_cr_str_buf_cat(), rb_execarg_fixup(), rb_file_expand_path_internal(), rb_reg_expr_str(), rb_reg_to_s(), rb_str_buf_cat2(), rb_str_buf_cat_escaped_char(), rb_str_buf_new_cstr(), rb_str_cat(), rb_str_scrub(), unescape_escaped_nonascii(), unescape_nonascii(), w_nbyte(), zstream_append_buffer(), and zstream_append_input().

VALUE rb_str_buf_cat2 ( VALUE  ,
const char *   
)

Definition at line 2134 of file string.c.

References rb_str_buf_cat(), and strlen().

Referenced by addrinfo_inspect(), append_method(), env_inspect(), fill_envp_buf_i(), inspect_ary(), inspect_enumerator(), inspect_hash(), match_inspect(), method_inspect(), rb_digest_instance_inspect(), rb_enc_reg_error_desc(), rb_reg_desc(), rb_reg_to_s(), and rb_stat_inspect().

VALUE rb_str_buf_cat_ascii ( VALUE  ,
const char *   
)

Definition at line 2258 of file string.c.

References ALLOCA_N, buf, ENC_CODERANGE_7BIT, ENC_CODERANGE_VALID, ENCODING_GET, len, rb_enc_asciicompat, rb_enc_codelen(), rb_enc_cr_str_buf_cat(), rb_enc_from_index(), rb_enc_mbcput, rb_enc_mbmaxlen, and strlen().

Referenced by inspect_i(), prepare_getline_args(), and rb_reg_s_union().

VALUE rb_str_buf_new ( long   ) 

Definition at line 891 of file string.c.

References ALLOC_N, FL_SET, rb_cString, RSTRING, str_alloc(), STR_BUF_MIN_SIZE, STR_NOEMBED, and VALUE.

Referenced by appendline(), copy_stream_body(), copy_stream_fallback_body(), gc_profile_result(), JSON_parse_string(), marshal_dump(), parser_nextc(), pst_to_s(), rb_ary_join(), rb_digest_instance_inspect(), rb_econv_append(), rb_enc_vsprintf(), rb_execarg_fixup(), rb_file_join(), rb_reg_preprocess(), rb_reg_regsub(), rb_reg_s_union(), rb_str_buf_new_cstr(), rb_str_format(), rb_str_inspect(), rb_str_scrub(), str_gsub(), zstream_append_buffer(), and zstream_append_input().

VALUE rb_str_buf_new2 ( const char *   ) 

VALUE rb_str_buf_new_cstr ( const char *   ) 

Definition at line 907 of file string.c.

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

Referenced by rb_load_fail().

size_t rb_str_capacity ( VALUE   ) 

Definition at line 468 of file string.c.

References RSTRING, RSTRING_EMBED_LEN_MAX, STR_EMBED_P, and STR_NOCAPA_P.

Referenced by append_fspath(), dump_object(), econv_primitive_convert(), rb_econv_append(), rb_str_set_len(), rb_str_vcatf(), and str_fill_term().

VALUE rb_str_cat ( VALUE  ,
const char *  ,
long   
)

Definition at line 2140 of file string.c.

References rb_eArgError, rb_raise(), rb_str_buf_cat(), rb_str_modify_expand(), RSTRING, STR_ASSOC_P, TERM_FILL, and TERM_LEN.

Referenced by eval_string_with_cref(), flo_to_s(), inspect1(), inspect_range(), io_getc(), io_shift_cbuf(), moreswitches(), ole_excepinfo2msg(), parser_here_document(), process_sflag(), r_bytes1_buffered(), range_to_s(), rb_file_dirname(), rb_id2str(), rb_io_inspect(), rb_str_cat2(), rb_str_concat(), rb_str_ellipsize(), realpath_rec(), reg_compile_gen(), rsock_inspect_sockaddr(), and time_strftime().

VALUE rb_str_cat2 ( VALUE  ,
const char *   
)

Definition at line 2159 of file string.c.

References rb_str_cat(), and strlen().

Referenced by addrinfo_inspect(), argf_next_argv(), cannot_be_coerced_into_BigDecimal(), clsid_from_remote(), compile_err_append(), compile_snprintf(), compile_warn_print(), cState_aset(), dir_inspect(), econv_description(), econv_inspect(), f_format(), fc_path(), foleparam_inspect(), folevariable_inspect(), gzfile_error_inspect(), insn_data_to_s_detail(), inspect2(), inspect_i(), inspect_obj(), inspect_struct(), make_inspect(), make_version_str(), name_err_mesg_to_str(), nucomp_inspect(), nurat_inspect(), oldbt_print_to(), ole_excepinfo2msg(), ole_hresult2msg(), ole_raise(), oletypelib_path(), ossl_make_error(), ossl_ssl_get_state(), ossl_sslctx_set_ciphers(), ossl_x509_inspect(), path_check_0(), proc_options(), process_sflag(), pst_inspect(), pst_message(), rb_econv_open_exc(), rb_find_file_ext_safe(), rb_io_inspect(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_load_fail(), rb_mod_to_s(), rb_set_class_path(), rb_set_class_path_string(), realpath_rec(), rsock_inspect_sockaddr(), search_required(), sockopt_inspect(), sys_fail2(), warn_print(), wmap_inspect(), and wmap_inspect_i().

int rb_str_cmp ( VALUE  ,
VALUE   
)

Definition at line 2486 of file string.c.

References ENCODING_GET, lesser, memcmp(), rb_str_comparable(), and RSTRING_GETMEM.

Referenced by ary2list(), ary2list2(), iseq_location_setup(), ole_method_event(), ole_search_event(), ole_search_event_at(), oleclass_from_typelib(), oletypelib_search_registry(), rb_digest_instance_equal(), rb_str_cmp_m(), rb_str_upto(), sort_2(), typeinfo_from_ole(), and typelib_file_from_typelib().

int rb_str_comparable ( VALUE  ,
VALUE   
)

Definition at line 2461 of file string.c.

References ENC_CODERANGE_7BIT, ENCODING_GET, FALSE, rb_enc_asciicompat, rb_enc_from_index(), rb_enc_str_coderange(), RSTRING_LEN, and TRUE.

Referenced by rb_str_cmp(), rb_str_hash_cmp(), and str_eql().

VALUE rb_str_concat ( VALUE  ,
VALUE   
)

Definition at line 2340 of file string.c.

References ALLOCA_N, buf, ENC_CODERANGE, ENC_CODERANGE_7BIT, ENC_CODERANGE_SET, ENC_CODERANGE_VALID, FIX2LONG, FIXNUM_P, len, ONIGERR_INVALID_CODE_POINT_VALUE, ONIGERR_TOO_BIG_WIDE_CHAR_VALUE, rb_ascii8bit_encoding(), rb_enc_associate(), rb_enc_codelen(), rb_enc_mbcput, rb_enc_name, rb_enc_precise_mbclen(), rb_eRangeError, rb_num_to_uint(), rb_raise(), rb_str_append(), rb_str_cat(), rb_str_resize(), RB_TYPE_P, rb_usascii_encoding(), RSTRING_LEN, RSTRING_PTR, STR_ENC_GET, and T_BIGNUM.

Referenced by clsid_from_remote(), cState_aref(), cState_aset(), f_format(), foleparam_inspect(), folevariable_inspect(), Init_String(), insn_data_to_s_detail(), iseq_compile_each(), make_inspect(), nucomp_inspect(), nurat_inspect(), ole_typedesc2val(), oletypelib_path(), pruby_eval(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_mod_to_s(), and strio_ungetc().

VALUE rb_str_drop_bytes ( VALUE  ,
long   
)

Definition at line 3635 of file string.c.

References ELTS_SHARED, ENC_CODERANGE_CLEAR, memmove(), rb_str_new4, RBASIC, RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_LEN, RSTRING_PTR, str_modifiable(), STR_NOEMBED, STR_SET_EMBED, STR_SET_EMBED_LEN, STR_SHARED_P, and xfree.

Referenced by econv_primitive_convert(), rb_str_splice_0(), and rb_str_subseq().

VALUE rb_str_dump ( VALUE   ) 

Definition at line 4899 of file string.c.

References ENC_CODERANGE_7BIT, ENC_CODERANGE_SET, IS_EVSTR, ISPRINT, len, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, OnigEncodingTypeST::name, OBJ_INFECT, rb_ascii8bit_encoding(), rb_enc_asciicompat, rb_enc_associate(), rb_enc_get(), rb_enc_mbc_to_codepoint, rb_enc_precise_mbclen(), rb_str_new5, rb_utf8_encoding(), result, RSTRING_LEN, RSTRING_PTR, snprintf, and strlen().

Referenced by Init_String(), inspect1(), inspect2(), make_econv_exception(), rb_econv_prepare_options(), and sockopt_inspect().

VALUE rb_str_dup ( VALUE   ) 

Definition at line 1062 of file string.c.

References rb_obj_class(), and str_duplicate().

Referenced by cannot_be_coerced_into_BigDecimal(), convert_encoding(), cParser_source(), cState_aset(), dir_path(), econv_convert(), encoded_dup(), eval_string_with_cref(), exc_inspect(), fc_path(), fdbm_delete_if(), fgdbm_delete_if(), fsdbm_delete_if(), gettable_gen(), inspect_range(), make_inspectname(), name_err_mesg_to_str(), process_options(), range_to_s(), rb_class_path(), rb_class_path_no_cache(), rb_deflate_init_copy(), rb_file_path(), rb_find_file_ext_safe(), rb_gzfile_comment(), rb_gzfile_orig_name(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_id2str(), rb_insn_operand_intern(), rb_intern_str(), rb_mod_name(), rb_mod_to_s(), rb_set_class_path(), rb_set_class_path_string(), rb_str_aref(), rb_str_capitalize(), rb_str_chomp(), rb_str_conv_enc_opts(), rb_str_delete(), rb_str_downcase(), rb_str_justify(), rb_str_lstrip(), rb_str_reverse(), rb_str_rstrip(), rb_str_squeeze(), rb_str_strip(), rb_str_sub(), rb_str_swapcase(), rb_str_tr(), rb_str_tr_s(), rb_str_upcase(), rb_str_upto(), realpath_rec(), rsock_ipaddr(), ruby_set_script_name(), str_gsub(), and str_scrub().

VALUE rb_str_dup_frozen ( VALUE   ) 

VALUE rb_str_ellipsize ( VALUE  str,
long  len 
)

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

Parameters:
str the string to ellipsize.
len the 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 encoding of returned string is equal to the encoding of _str_.

the class of returned string is equal to the class of _str_.

Note:
the length is counted in characters.

Definition at line 7969 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_encode_ospath ( VALUE   ) 

Definition at line 231 of file file.c.

References NULL, rb_ascii8bit_encoding(), rb_enc_get(), rb_filesystem_encoding(), rb_str_conv_enc(), and rb_utf8_encoding().

Referenced by apply2files(), check_dirname(), dir_initialize(), dir_s_chdir(), do_opendir(), load_file_internal(), rb_file_chmod(), rb_file_chown(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_expand_path_internal(), rb_file_identical_p(), rb_file_lstat(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_s_ftype(), rb_file_s_lstat(), rb_file_s_rename(), rb_file_symlink_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_require_safe(), rb_stat(), rb_stat_init(), rb_sysopen(), and realpath_rec().

VALUE rb_str_equal ( VALUE  str1,
VALUE  str2 
)

Definition at line 2543 of file string.c.

References Qfalse, Qtrue, rb_equal(), rb_intern, rb_respond_to(), RB_TYPE_P, str_eql(), and T_STRING.

Referenced by init_addrinfo_getaddrinfo(), Init_String(), match_equal(), opt_eq_func(), path_eq(), rb_get_expanded_load_path(), and rb_str_upto().

VALUE rb_str_format ( int  ,
const VALUE *  ,
VALUE   
)

Definition at line 421 of file sprintf.c.

References BIT_DIGITS, buf, CHAR_BIT, CHECK, CHECK_FOR_FLAGS, CHECK_FOR_WIDTH, ENC_CODERANGE_7BIT, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, ENC_CODERANGE_UNKNOWN, ffs(), FILL, FIX2LONG, FIXABLE, FIXNUM_P, FMINUS, fmt_setup(), FNONE, FPLUS, FPREC, FPREC0, FSHARP, FSPACE, FWIDTH, FZERO, GETARG, GETASTER, GETNAMEARG, GETNUM, GETPOSARG, hash(), ID2SYM, INTEGER_PACK_2COMP, INTEGER_PACK_BIG_ENDIAN, isinf(), isnan, len, LONG2FIX, NIL_P, NULL, NUM2INT, OBJ_TAINT, OBJ_TAINTED, PRIdSIZE, PUSH, Qundef, rb_absint_numwords(), rb_absint_singlebit_p(), rb_big2str(), 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_Integer(), rb_integer_pack(), rb_long2int, rb_obj_as_string(), rb_raise(), rb_str_buf_new(), rb_str_coderange_scan_restartable(), rb_str_new(), rb_str_new4, rb_str_resize(), rb_str_set_len(), rb_str_to_inum(), rb_warn(), RBIGNUM_NEGATIVE_P, result, RFLOAT_VALUE, RSTRING_END, RSTRING_LEN, RSTRING_PTR, RTEST, ruby_debug, ruby_digitmap, ruby_verbose, sign_bits(), snprintf, StringValue, strlen(), T_BIGNUM, T_FIXNUM, T_FLOAT, T_STRING, term, TRUE, TYPE, val, and VALUE.

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 941 of file string.c.

References FL_TEST, frozen_strings, NULL, RSTRING_FSTR, ruby_sized_xfree(), st_data_t, st_delete(), STR_EMBED_P, STR_HEAP_PTR, STR_HEAP_SIZE, and STR_SHARED_P.

Referenced by dispose_string(), and obj_free().

VALUE rb_str_freeze ( VALUE   ) 

Definition at line 1968 of file string.c.

References OBJ_FREEZE, rb_obj_freeze(), RSTRING, and STR_ASSOC_P.

Referenced by get_loaded_features_index(), path_freeze(), rb_construct_expanded_load_path(), rb_provide_feature(), and ruby_init_loadpath_safe().

st_index_t rb_str_hash ( VALUE   ) 

Definition at line 2422 of file string.c.

References ENC_CODERANGE_7BIT, ENCODING_GET, rb_enc_str_coderange(), rb_memhash(), RSTRING_LEN, and RSTRING_PTR.

Referenced by cdhash_hash(), match_hash(), path_hash(), rb_any_hash(), and rb_str_hash_m().

int rb_str_hash_cmp ( VALUE  ,
VALUE   
)

Definition at line 2432 of file string.c.

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

Referenced by cdhash_cmp(), fstring_cmp(), and rb_any_cmp().

VALUE rb_str_inspect ( VALUE   ) 

Definition at line 4792 of file string.c.

References buf, CHAR_ESC_LEN, ENCODING_GET, get_actual_encoding(), ISPRINT, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, NULL, OBJ_INFECT, prev, rb_default_external_encoding(), rb_default_internal_encoding(), rb_enc_asciicompat, rb_enc_associate(), rb_enc_codepoint, rb_enc_from_index(), rb_enc_isascii, rb_enc_isprint, rb_enc_mbc_to_codepoint, rb_enc_mbminlen, rb_enc_precise_mbclen(), rb_enc_unicode_p(), rb_str_buf_cat_escaped_char(), rb_str_buf_new(), rb_usascii_encoding(), result, RSTRING_END, RSTRING_PTR, snprintf, str_buf_cat(), str_buf_cat2, and strlen().

Referenced by check_path_encoding(), gzfile_error_inspect(), id_to_name(), Init_String(), location_inspect_m(), match_inspect(), rb_str_quote_unprintable(), rsock_syserr_fail_path(), and sym_inspect().

VALUE rb_str_intern ( VALUE   ) 

Definition at line 7467 of file string.c.

References id, ID2SYM, RB_GC_GUARD, and rb_intern_str.

Referenced by hash2ptr_dispparams(), hash2result(), Init_String(), JSON_parse_string(), set_state_ivars(), sym_capitalize(), sym_downcase(), sym_each_i(), sym_step_i(), sym_succ(), sym_swapcase(), and sym_upcase().

VALUE rb_str_length ( VALUE   ) 

Definition at line 1298 of file string.c.

References len, LONG2NUM, STR_ENC_GET, and str_strlen().

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

VALUE rb_str_locktmp ( VALUE   ) 

Referenced by rb_io_sysread(), rb_str_locktmp_ensure(), and readline_readline().

void rb_str_modify ( VALUE   ) 

Definition at line 1484 of file string.c.

References ENC_CODERANGE_CLEAR, str_independent(), and str_make_independent.

Referenced by econv_primitive_convert(), io_set_read_length(), io_setstrbuf(), ossl_ssl_read_internal(), rb_file_expand_path_internal(), rb_str_setbyte(), rb_str_splice_0(), rb_str_sub_bang(), rb_str_vcatf(), rb_string_value_cstr(), setup_narg(), str_buf_cat(), string_to_c(), string_to_c_strict(), string_to_r(), string_to_r_strict(), strio_extend(), strio_read(), and strio_ungetbyte().

void rb_str_modify_expand ( VALUE  ,
long   
)

Definition at line 1492 of file string.c.

References ENC_CODERANGE_CLEAR, len, rb_eArgError, rb_raise(), REALLOC_N, RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_LEN, STR_EMBED_P, str_independent(), str_make_independent_expand(), STR_UNSET_NOCAPA, and TERM_LEN.

Referenced by io_setstrbuf(), rb_str_append(), rb_str_cat(), read_all(), and str_fill_term().

VALUE rb_str_new ( const char *  ,
long   
)

Definition at line 534 of file string.c.

References rb_cString, and str_new().

Referenced by 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(), 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(), 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_conv_enc_opts(), rb_str_enumerate_lines(), rb_str_format(), rb_str_new_cstr(), rb_str_plus(), rb_str_slice_bang(), rb_tainted_str_new(), rb_usascii_str_new(), rb_write_error2(), reg_named_captures_iter(), reg_names_iter(), rsock_addrinfo_inspect_sockaddr(), ruby_init_loadpath_safe(), set_file_encoding(), set_option_encoding_once(), sock_s_gethostbyaddr(), sock_s_pack_sockaddr_in(), sock_sockaddr(), sockopt_s_bool(), sockopt_s_byte(), sockopt_s_int(), sockopt_s_ipv4_multicast_loop(), sockopt_s_ipv4_multicast_ttl(), sockopt_s_linger(), str_new(), strio_getline(), strio_putc(), strio_read(), strio_substr(), time_mdump(), time_strftime(), tkstr_to_str(), warn_print(), writer(), zstream_detach_buffer(), zstream_detach_input(), and zstream_expand_buffer_into().

VALUE rb_str_new_cstr ( const char *   ) 

Definition at line 560 of file string.c.

References rb_eArgError, rb_raise(), rb_str_new(), and strlen().

Referenced by addrinfo_mdump(), decorate_convpath(), dir_inspect(), dump_output(), econv_convpath(), finish_writeconv(), gc_profile_dump_on(), hist_to_s(), Init_readline(), inspect1(), load_file_internal(), opobj_inspect(), ossl_make_error(), prep_io(), process_options(), pty_getpty(), pty_open(), rand_random(), rb_econv_open_exc(), rb_file_open(), rb_io_inspect(), rb_io_s_binread(), rb_iseq_defined_string(), rb_load_file(), rb_parser_dump_tree(), rb_path2class(), rb_strftime_with_timespec(), ruby_eval_string_from_file(), ruby_eval_string_from_file_protect(), ruby_init_loadpath_safe(), search_convpath_i(), sig_signame(), and sys_fail2().

VALUE rb_str_new_frozen ( VALUE   ) 

Definition at line 833 of file string.c.

References assert, ENCODING_GET, FL_SET, FL_TAINT, FL_UNSET, OBJ_FREEZE, OBJ_FROZEN, OBJ_INFECT, rb_enc_cr_str_exact_copy(), rb_obj_class(), RB_OBJ_WRITE, RBASIC, RSTRING, RSTRING_LEN, RSTRING_PTR, STR_ASSOC, STR_ASSOC_P, STR_EMBED_P, str_new(), str_new3(), str_new4(), STR_SHARED_P, and VALUE.

Referenced by fstr_update_callback(), hash_aset_str(), io_write(), rb_check_argv(), rb_econv_prepare_options(), rb_econv_substr_append(), rb_file_open_generic(), rb_io_reopen(), rb_io_syswrite(), rb_set_class_path_string(), rb_str_subseq(), set_arg0(), str_replace_shared_without_enc(), time_mload(), and yycompile().

VALUE rb_str_new_shared ( VALUE   ) 

Definition at line 799 of file string.c.

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

Referenced by rb_file_s_basename(), and rb_str_subseq().

VALUE rb_str_new_with_class ( VALUE  ,
const char *  ,
long   
)

Definition at line 874 of file string.c.

References rb_obj_class(), and str_new().

Referenced by rb_str_ellipsize().

long rb_str_offset ( VALUE  ,
long   
)

Definition at line 1781 of file string.c.

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

Referenced by rb_str_rpartition(), and reg_match_pos().

VALUE rb_str_plus ( VALUE  ,
VALUE   
)

Definition at line 1352 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_AND, ENCODING_CODERANGE_SET, OBJ_TAINT, OBJ_TAINTED, rb_enc_check(), rb_enc_to_index, rb_str_new(), RSTRING_LEN, RSTRING_PTR, StringValue, and VALUE.

Referenced by Init_String().

VALUE rb_str_replace ( VALUE  ,
VALUE   
)

Definition at line 4314 of file string.c.

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

Referenced by Init_String(), rb_str_init(), and str_scrub_bang().

VALUE rb_str_resize ( VALUE  ,
long   
)

Definition at line 2025 of file string.c.

References ENC_CODERANGE_CLEAR, MEMCPY, rb_eArgError, rb_raise(), REALLOC_N, RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_LEN, ruby_xfree(), STR_EMBED_P, STR_HEAP_PTR, str_independent(), str_make_independent_expand(), STR_SET_EMBED, STR_SET_EMBED_LEN, STR_SET_NOEMBED, TERM_FILL, and TERM_LEN.

Referenced by append_fspath(), appendline(), argf_getpartial(), argf_read(), big2str_generic(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_s(), copy_home_path(), copy_stream_body(), copy_stream_fallback_body(), econv_primitive_convert(), flo_to_s(), get_user_from_path(), gzfile_error_inspect(), gzfile_readpartial(), lib_conv_listelement(), literal_concat0(), marshal_dump(), moreswitches(), ossl_cipher_update(), ossl_digest_finish(), ossl_ssl_read_internal(), r_object0(), rb_big2str0(), rb_econv_append(), rb_enc_vsprintf(), rb_feature_p(), rb_file_expand_path_internal(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_io_getline_fast(), rb_iseq_disasm(), rb_nkf_putchar(), rb_reg_quote(), rb_reg_to_s(), rb_str_concat(), rb_str_conv_enc_opts(), rb_str_format(), rb_str_vcatf(), realpath_rec(), ruby_init_loadpath_safe(), ruby_setenv(), set_file_encoding(), setup_narg(), str_shrink(), str_transcoding_resize(), strio_extend(), strio_init(), strio_read(), strio_truncate(), strio_ungetbyte(), strio_ungetc(), sym_inspect(), VpAlloc(), w_nbyte(), yyparse(), zstream_append_buffer(), zstream_detach_buffer(), zstream_discard_input(), zstream_expand_buffer(), and zstream_expand_buffer_into().

VALUE rb_str_resurrect ( VALUE  str  ) 

Definition at line 1068 of file string.c.

References rb_cString, rb_sourcefile, rb_sourceline(), RSTRING_LEN, RUBY_DTRACE_STRING_CREATE, RUBY_DTRACE_STRING_CREATE_ENABLED, and str_duplicate().

Referenced by gzfile_raise(), gzfile_reader_get_unused(), and obj_resurrect().

VALUE rb_str_scrub ( VALUE  str,
VALUE  repl 
)

Parameters:
str the string to be scrubbed
repl the replacement character
Returns:
If given string is invalid, returns a new string. Otherwise, returns Qnil.

Definition at line 8037 of file string.c.

References buf, DEFAULT_REPLACE_CHAR, ENC_CODERANGE, ENC_CODERANGE_7BIT, ENC_CODERANGE_SET, ENC_CODERANGE_VALID, ENCODING_CODERANGE_SET, FALSE, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, MBCLEN_INVALID_P, MBCLEN_NEEDMORE_P, NIL_P, NULL, Qnil, rb_block_given_p(), rb_enc_asciicompat, rb_enc_dummy_p(), rb_enc_mbmaxlen, rb_enc_mbminlen, rb_enc_precise_mbclen(), rb_enc_str_new(), rb_enc_to_index, rb_str_buf_cat(), rb_str_buf_new(), rb_utf8_encindex, rb_yield(), RSTRING_END, RSTRING_LEN, RSTRING_PTR, search_nonascii(), str_compat_and_valid(), STR_ENC_GET, TRUE, and UNREACHABLE.

Referenced by str_scrub(), str_scrub_bang(), and str_transcode0().

void rb_str_set_len ( VALUE  ,
long   
)

Definition at line 2008 of file string.c.

References rb_bug(), rb_eRuntimeError, rb_raise(), rb_str_capacity(), RSTRING_PTR, str_modifiable(), STR_SET_LEN, STR_SHARED_P, TERM_FILL, and TERM_LEN.

Referenced by appendline(), econv_primitive_convert(), io_set_read_length(), load_transcoder_entry(), ole_wc2vstr(), ossl_cipher_final(), ossl_cipher_update(), ossl_dh_compute_key(), ossl_dsa_sign(), ossl_pkey_sign(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_ssl_read_internal(), ossl_x509attr_to_der(), pack_unpack(), r_object0(), rb_econv_append(), rb_execarg_fixup(), rb_execarg_run_options(), rb_file_expand_path_internal(), rb_file_join(), rb_find_file_ext_safe(), rb_nkf_convert(), rb_realpath_internal(), rb_str_conv_enc_opts(), rb_str_format(), read_all(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), ruby__sfvwrite(), and str_transcode0().

void rb_str_setter ( VALUE  ,
ID  ,
VALUE *   
)

Definition at line 7875 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   
)

Definition at line 972 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_SET, FL_SET, OBJ_INFECT, rb_enc_associate(), RB_OBJ_WRITE, RBASIC, RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_LEN, RSTRING_PTR, str_discard(), STR_ENC_GET, STR_NOCAPA, STR_NOCAPA_P, STR_SET_EMBED, STR_SET_EMBED_LEN, STR_SET_NOEMBED, STR_UNSET_NOCAPA, and VALUE.

Referenced by rb_str_reverse_bang(), rb_str_succ_bang(), str_encode_bang(), and str_gsub().

VALUE rb_str_split ( VALUE  ,
const char *   
)

Definition at line 6411 of file string.c.

References rb_str_new2, rb_str_split_m(), and StringValue.

long rb_str_strlen ( VALUE   ) 

Definition at line 1284 of file string.c.

References STR_ENC_GET, and str_strlen().

long rb_str_sublen ( VALUE  ,
long   
)

Definition at line 1828 of file string.c.

References ENC_CODERANGE, enc_strlen(), RSTRING_PTR, single_byte_optimizable(), and STR_ENC_GET.

Referenced by rb_reg_match(), rb_reg_match2(), rb_str_aset(), rb_str_index_m(), rb_str_rindex_m(), and rb_str_rpartition().

char* rb_str_subpos ( VALUE  ,
long  ,
long *   
)

Definition at line 1860 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_VALID, len, rb_enc_mbmaxlen, rb_enc_mbminlen, rb_enc_prev_char, RB_GC_GUARD, rb_utf8_encoding(), RSTRING_LEN, RSTRING_PTR, single_byte_optimizable(), STR_ENC_GET, str_nth_len(), str_offset(), and str_strlen().

Referenced by rb_str_substr().

VALUE rb_str_subseq ( VALUE  ,
long  ,
long   
)

Definition at line 1839 of file string.c.

References OBJ_INFECT, rb_enc_cr_str_copy_for_substr(), RB_GC_GUARD, rb_str_drop_bytes(), rb_str_new5, rb_str_new_frozen(), rb_str_new_shared(), RSTRING_EMBED_LEN_MAX, RSTRING_LEN, and RSTRING_PTR.

Referenced by check_dirname(), features_index_add(), match_array(), path_sub_ext(), rb_file_s_extname(), rb_mod_const_defined(), rb_mod_const_get(), rb_realpath_internal(), rb_reg_match_post(), rb_reg_match_pre(), rb_reg_nth_match(), rb_reg_regsub(), rb_str_chop(), rb_str_ellipsize(), rb_str_enumerate_chars(), rb_str_enumerate_lines(), rb_str_partition(), rb_str_rpartition(), rb_str_split_m(), rb_str_sub_bang(), realpath_rec(), search_required(), str_gsub(), and zstream_shift_buffer().

VALUE rb_str_substr ( VALUE  ,
long  ,
long   
)

Definition at line 1945 of file string.c.

References OBJ_INFECT, Qnil, rb_enc_cr_str_copy_for_substr(), RB_GC_GUARD, rb_obj_class(), rb_str_new4, rb_str_new5, rb_str_subpos(), RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_END, and str_new3().

Referenced by rb_io_putc(), rb_str_aref(), rb_str_aref_m(), rb_str_chr(), set_state_ivars(), and strio_putc().

VALUE rb_str_succ ( VALUE   ) 

Definition at line 3257 of file string.c.

References enc_succ_alnum_char(), enc_succ_char(), ISALPHA, ISDIGIT, MEMCPY, memmove(), NEIGHBOR_FOUND, NEIGHBOR_NOT_CHAR, OBJ_INFECT, ONIGENC_CODE_TO_MBC_MAXLEN, ONIGENC_MBCLEN_CHARFOUND_LEN, ONIGENC_MBCLEN_CHARFOUND_P, rb_enc_asciicompat, rb_enc_cr_str_copy_for_substr(), rb_enc_precise_mbclen(), rb_enc_prev_char, rb_enc_str_coderange(), rb_str_new5, RESIZE_CAPA, RSTRING_LEN, RSTRING_PTR, STR_ENC_GET, and STR_SET_LEN.

Referenced by Init_String(), rb_str_succ_bang(), and sym_succ().

VALUE rb_str_times ( VALUE  ,
VALUE   
)

Definition at line 1384 of file string.c.

References len, LONG_MAX, NUM2LONG, OBJ_INFECT, rb_eArgError, rb_enc_cr_str_copy_for_substr(), rb_raise(), rb_str_new5, RSTRING_LEN, RSTRING_PTR, and VALUE.

Referenced by Init_String().

VALUE rb_str_tmp_new ( long   ) 

Definition at line 919 of file string.c.

References str_new().

Referenced by moreswitches(), rb_alloc_tmp_buffer(), rb_feature_p(), rb_find_file_ext_safe(), rb_find_file_safe(), str_transcode0(), and VpAlloc().

double rb_str_to_dbl ( VALUE  ,
int   
)

Definition at line 2867 of file object.c.

References ALLOCV, ALLOCV_END, len, MEMCPY, rb_cstr_to_dbl(), rb_eArgError, rb_raise(), RSTRING_LEN, RSTRING_PTR, StringValue, and VALUE.

Referenced by f_to_f(), rb_Float(), and rb_str_to_f().

VALUE rb_str_to_inum ( VALUE  ,
int  ,
int   
)

Definition at line 4129 of file bignum.c.

References ALLOCV, ALLOCV_END, len, MEMCPY, rb_cstr_to_inum(), rb_must_asciicompat(), RSTRING_LEN, RSTRING_PTR, StringValue, StringValueCStr, and VALUE.

Referenced by fun1(), obj2int(), obj2subsecx(), obj2vint(), rb_convert_to_integer(), rb_str2inum(), rb_str_format(), rb_str_hex(), rb_str_oct(), rb_str_to_i(), rb_str_upto(), and usec2subsecx().

VALUE rb_str_unlocktmp ( VALUE   ) 

Definition at line 1991 of file string.c.

References FL_TEST, FL_UNSET, rb_eRuntimeError, rb_raise(), and STR_TMPLOCK.

Referenced by rb_io_sysread(), rb_str_locktmp_ensure(), and readline_readline().

void rb_str_update ( VALUE  ,
long  ,
long  ,
VALUE   
)

Definition at line 3739 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 1263 of file sprintf.c.

References __SSTR, __SWR, BSD_vfprintf(), f, rb_str_capacity(), rb_str_modify(), rb_str_resize(), RBASIC, RBASIC_CLEAR_CLASS, RBASIC_SET_CLASS_RAW, RSTRING_END, RSTRING_PTR, ruby__sfvextra(), ruby__sfvwrite(), StringValue, VALUE, and rb_printf_buffer_extra::value.

Referenced by compile_snprintf(), dump_append(), rb_str_catf(), and warn_print().

VALUE rb_String ( VALUE   ) 

Definition at line 2986 of file object.c.

References NIL_P, rb_check_string_type(), rb_convert_type(), T_STRING, and VALUE.

Referenced by exc_to_s(), GetBNPtr(), make_version_str(), ossl_sslctx_set_ciphers(), rb_f_string(), and rsock_syserr_fail_host_port().

VALUE rb_struct_alloc ( VALUE  ,
VALUE   
)

Definition at line 494 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_class_new_instance().

VALUE rb_struct_alloc_noinit ( VALUE   ) 

Definition at line 235 of file struct.c.

References struct_alloc().

Referenced by Init_thread(), and range_alloc().

VALUE rb_struct_aref ( VALUE  ,
VALUE   
)

Definition at line 757 of file struct.c.

References NUM2LONG, PRIsVALUE, QUOTE, rb_check_id(), rb_eIndexError, rb_name_error_str(), rb_raise(), rb_struct_aref_id(), RB_TYPE_P, RSTRUCT_GET, RSTRUCT_LEN, SYM2ID, T_STRING, and T_SYMBOL.

Referenced by Init_Struct(), and struct_entry().

VALUE rb_struct_aset ( VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 827 of file struct.c.

References NUM2LONG, PRIsVALUE, QUOTE, rb_check_id(), rb_eIndexError, rb_name_error_str(), rb_raise(), rb_struct_aset_id(), rb_struct_modify(), RB_TYPE_P, RSTRUCT_LEN, RSTRUCT_SET, SYM2ID, T_STRING, and T_SYMBOL.

Referenced by Init_Struct().

VALUE rb_struct_define ( const char *  ,
  ... 
)

Definition at line 306 of file struct.c.

References anonymous_struct(), ID2SYM, new_struct(), rb_ary_push(), rb_ary_tmp_new(), rb_cStruct, rb_intern, rb_str_new2, setup_struct(), and VALUE.

VALUE rb_struct_define_under ( VALUE  ,
const char *  ,
  ... 
)

Definition at line 327 of file struct.c.

References ID2SYM, rb_ary_push(), rb_ary_tmp_new(), rb_cStruct, rb_define_class_under(), rb_intern, setup_struct(), and VALUE.

Referenced by Init_etc(), and Init_process().

VALUE rb_struct_define_without_accessor ( const char *  ,
VALUE  ,
rb_alloc_func_t  ,
  ... 
)

Definition at line 288 of file struct.c.

References ID2SYM, name, NULL, OBJ_FREEZE, rb_ary_push(), rb_ary_tmp_new(), rb_intern, struct_define_without_accessor(), and VALUE.

Referenced by Init_Range().

VALUE rb_struct_define_without_accessor_under ( VALUE  outer,
const char *  class_name,
VALUE  super,
rb_alloc_func_t  alloc,
  ... 
)

Definition at line 270 of file struct.c.

References ID2SYM, name, NULL, OBJ_FREEZE, rb_ary_push(), rb_ary_tmp_new(), rb_intern, struct_define_without_accessor(), and VALUE.

Referenced by Init_thread().

VALUE rb_struct_getmember ( VALUE  ,
ID   
)

Definition at line 97 of file struct.c.

References ID2SYM, len, not_a_member(), RARRAY_AREF, RARRAY_LEN, rb_struct_members(), RSTRUCT_GET, UNREACHABLE, and VALUE.

Referenced by rb_struct_ref().

VALUE rb_struct_initialize ( VALUE  ,
VALUE   
)

Definition at line 466 of file struct.c.

References RARRAY_CONST_PTR, RARRAY_LENINT, and rb_struct_initialize_m().

Referenced by r_object0().

VALUE rb_struct_members ( VALUE   ) 

Definition at line 53 of file struct.c.

References RARRAY_LEN, rb_eTypeError, rb_obj_class(), rb_raise(), rb_struct_s_members(), RSTRUCT_LEN, and VALUE.

Referenced by inspect_struct(), rb_struct_aref_id(), rb_struct_aset_id(), rb_struct_each_pair(), rb_struct_getmember(), rb_struct_set(), rb_struct_to_h(), and w_object().

VALUE rb_struct_new ( VALUE  ,
  ... 
)

Definition at line 500 of file struct.c.

References args, N_REF_FUNC, num_members(), numberof, RARRAY_PTR, rb_ary_tmp_new(), rb_class_new_instance(), rb_long2int, size, and VALUE.

VALUE rb_struct_s_members ( VALUE   ) 

Definition at line 39 of file struct.c.

References id_members, NIL_P, rb_eTypeError, rb_raise(), RB_TYPE_P, struct_ivar_get(), T_ARRAY, and VALUE.

Referenced by r_object0(), rb_struct_members(), and rb_struct_s_members_m().

VALUE rb_sym_all_symbols ( void   ) 

Definition at line 17262 of file ripper.c.

References RString::ary, global_symbols, st_table::num_entries, rb_ary_new2, st_foreach(), symbols::sym_id, symbols_i(), and VALUE.

int rb_sym_interned_p ( VALUE   ) 

VALUE rb_sym_to_s ( VALUE   ) 

Definition at line 8478 of file string.c.

References rb_cString, rb_id2str(), str_new3(), and SYM2ID.

Referenced by constant_arg(), ev_on_event(), fev_off_event(), fole_respond_to(), get_eval_string_core(), hash2named_arg(), Init_String(), location_base_label(), ole_invoke(), range_each(), range_step(), reg_operand(), sym_aref(), sym_casecmp(), sym_cmp(), sym_match(), and sym_succ().

int rb_symname_p ( const char *   ) 

Definition at line 16827 of file ripper.c.

References rb_ascii8bit_encoding(), and rb_enc_symname_p().

void rb_syswait ( rb_pid_t  pid  ) 

Definition at line 3754 of file process.c.

References rb_waitpid().

Referenced by rb_io_close().

VALUE rb_tainted_str_new ( const char *  ,
long   
)

Definition at line 589 of file string.c.

References OBJ_TAINT, rb_str_new(), and VALUE.

Referenced by env_rassoc(), fdbm_delete(), fdbm_delete_if(), fdbm_each_key(), fdbm_each_pair(), fdbm_each_value(), fdbm_fetch(), fdbm_invert(), fdbm_key(), fdbm_keys(), fdbm_select(), fdbm_shift(), fdbm_to_a(), fdbm_to_hash(), fdbm_values(), ip_ruby_cmd(), lib_fromUTF8_core(), pack_unpack(), rb_dlptr_aref(), rb_dlptr_to_s(), rb_dlptr_to_str(), rb_external_str_new_with_enc(), rb_fiddle_ptr_aref(), rb_fiddle_ptr_to_s(), rb_fiddle_ptr_to_str(), rsock_s_recvfrom(), and rsock_s_recvfrom_nonblock().

VALUE rb_tainted_str_new_cstr ( const char *   ) 

Definition at line 598 of file string.c.

References OBJ_TAINT, rb_str_new2, and VALUE.

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

int rb_thread_alone ( void   ) 

Definition at line 2990 of file thread.c.

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

Referenced by io_writable_length(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), ip_rbTkWaitCommand(), ip_rbVwaitCommand(), lib_eventloop_core(), rb_thread_polling(), rb_thread_schedule_limits(), rb_thread_stop(), rb_thread_terminate_all(), rb_waitpid(), and thread_start_func_2().

void rb_thread_atfork ( void   ) 

Definition at line 3931 of file thread.c.

References GET_THREAD(), rb_thread_struct::join_list, NULL, rb_reset_random_seed(), rb_thread_atfork_internal(), and terminate_atfork_i().

Referenced by pipe_open().

void rb_thread_atfork_before_exec ( void   ) 

Definition at line 3954 of file thread.c.

References rb_thread_atfork_internal(), and terminate_atfork_before_exec_i().

void rb_thread_check_ints ( void   ) 

Definition at line 1139 of file thread.c.

References GET_THREAD(), and RUBY_VM_CHECK_INTS_BLOCKING.

Referenced by bary_short_mul(), BigMath_s_exp(), collect_all(), enum_to_h_i(), io_binwrite(), lib_eventloop_core(), rb_io_wait_readable(), rb_io_wait_writable(), and trap_check().

VALUE rb_thread_create ( VALUE(*)(ANYARGS)  ,
void *   
)

Definition at line 745 of file thread.c.

References rb_cThread, rb_thread_alloc(), thread_create_core(), and VALUE.

Referenced by lib_thread_callback(), lib_watchdog_core(), and rb_detach_process().

VALUE rb_thread_current ( void   ) 

Definition at line 2401 of file thread.c.

References GET_THREAD(), and rb_thread_struct::self.

Referenced by call_queue_handler(), chdir_yield(), copy_stream_body(), delete_current_thread(), dir_s_chdir(), eval_queue_handler(), invoke_queue_handler(), ip_eval(), ip_invoke_real(), ip_invoke_with_position(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), ip_rbTkWaitCommand(), ip_rbVwaitCommand(), lib_eventloop_ensure(), lib_eventloop_launcher(), lib_evloop_thread_p(), lib_watchdog_core(), queue_do_pop(), rb_autoload_load(), rb_autoloading_value(), rb_condvar_wait(), rb_const_set(), rb_dl_get_last_error(), rb_dl_set_last_error(), rb_f_kill(), rb_szqueue_push(), recursive_list_access(), recursive_pop(), thread_s_current(), tk_funcall(), VpGetException(), VpGetPrecLimit(), and VpGetRoundMode().

void rb_thread_fd_close ( int   ) 

Definition at line 2131 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  
)

Definition at line 3576 of file thread.c.

References do_select(), rb_fd_resize, rb_thread_sleep_forever(), and rb_thread_wait_for().

Referenced by maygvl_select(), rb_thread_select(), select_internal(), and select_single().

int rb_thread_fd_writable ( int   ) 

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

References GetThreadPtr, and RUBY_VM_INTERRUPTED.

Referenced by maygvl_copy_stream_continue_p().

VALUE rb_thread_kill ( VALUE   ) 

Definition at line 2187 of file thread.c.

References eKillSignal, EXIT_SUCCESS, GET_THREAD(), GetThreadPtr, rb_vm_struct::main_thread, rb_exit(), rb_threadptr_interrupt(), rb_threadptr_pending_interrupt_enque(), rb_threadptr_to_kill(), rb_thread_struct::status, thread_debug, rb_thread_struct::thread_id, THREAD_KILLED, rb_thread_struct::to_kill, and rb_thread_struct::vm.

Referenced by Init_Thread(), rb_thread_exit(), and rb_thread_s_kill().

VALUE rb_thread_local_aref ( VALUE  ,
ID   
)

Definition at line 2761 of file thread.c.

References GetThreadPtr, and threadptr_local_aref().

Referenced by detach_process_pid(), rb_dl_get_last_error(), rb_thread_aref(), recursive_list_access(), VpGetException(), VpGetPrecLimit(), and VpGetRoundMode().

VALUE rb_thread_local_aset ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 2854 of file thread.c.

References GetThreadPtr, OBJ_FROZEN, rb_error_frozen(), and threadptr_local_aset().

Referenced by rb_detach_process(), rb_dl_set_last_error(), rb_thread_aset(), and recursive_list_access().

VALUE rb_thread_main ( void   ) 

Definition at line 2422 of file thread.c.

References GET_THREAD(), rb_vm_struct::main_thread, rb_thread_struct::self, and rb_thread_struct::vm.

Referenced by rb_thread_s_main().

VALUE rb_thread_run ( VALUE   ) 

Definition at line 2318 of file thread.c.

References rb_thread_schedule(), and rb_thread_wakeup().

Referenced by call_queue_handler(), eval_queue_handler(), Init_Thread(), invoke_queue_handler(), lib_eventloop_launcher(), and lib_watchdog_core().

void rb_thread_schedule ( void   ) 

Definition at line 1187 of file thread.c.

References GET_THREAD(), rb_thread_schedule_limits(), rb_threadptr_execute_interrupts(), RUBY_VM_INTERRUPTED_ANY, and UNLIKELY.

Referenced by call_queue_handler(), eval_queue_handler(), invoke_queue_handler(), lib_eventloop_core(), lib_thread_callback(), proc_waitall(), rb_thread_run(), rb_waitpid(), rbtk_EventCheckProc(), and thread_s_pass().

void rb_thread_sleep ( int   ) 

Definition at line 1164 of file thread.c.

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

Referenced by pipe_open().

void rb_thread_sleep_deadly ( void   ) 

Definition at line 1076 of file thread.c.

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

Referenced by queue_sleep(), rb_szqueue_push(), and rb_thread_stop().

void rb_thread_sleep_forever ( void   ) 

Definition at line 1069 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 2342 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   ) 

Definition at line 3519 of file thread.c.

References rb_thread_wait_fd_rw().

Referenced by ossl_ssl_read_internal(), rb_io_read_check(), rb_io_sysread(), rb_io_wait_readable(), rb_read_check(), rsock_s_accept(), and rsock_s_recvfrom().

void rb_thread_wait_for ( struct  timeval  ) 

Definition at line 1115 of file thread.c.

References GET_THREAD(), and sleep_timeval().

Referenced by ip_eval(), ip_invoke_with_position(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), lib_watchdog_core(), rb_f_sleep(), rb_file_flock(), rb_thread_fd_select(), rb_thread_sleep(), rsock_connect(), and tk_funcall().

VALUE rb_thread_wakeup ( VALUE   ) 

Definition at line 2272 of file thread.c.

References rb_eThreadError, rb_raise(), rb_thread_wakeup_alive(), and RTEST.

Referenced by call_queue_handler(), eval_queue_handler(), Init_Thread(), invoke_queue_handler(), lib_eventloop_ensure(), rb_thread_run(), rb_threadUpdateProc(), rb_threadVwaitProc(), rb_threadWaitVisibilityProc(), and rb_threadWaitWindowProc().

VALUE rb_thread_wakeup_alive ( VALUE   ) 

Definition at line 2281 of file thread.c.

References GetThreadPtr, Qnil, rb_threadptr_ready(), rb_thread_struct::status, THREAD_KILLED, THREAD_RUNNABLE, THREAD_STOPPED, and THREAD_STOPPED_FOREVER.

Referenced by rb_szqueue_max_set(), rb_thread_wakeup(), wakeup_all_threads(), and wakeup_first_thread().

struct timeval rb_time_interval ( VALUE  num  ) 

Definition at line 2411 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 2305 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 2279 of file time.c.

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

Referenced by rb_gzfile_mtime().

VALUE rb_time_num_new ( VALUE  ,
VALUE   
)

Definition at line 2311 of file time.c.

References NIL_P, rb_time_magnify(), time_new_timew(), time_set_utc_offset(), utc_offset_arg(), v2w(), validate_utc_offset(), and VALUE.

VALUE rb_time_succ ( VALUE   ) 

Definition at line 3764 of file time.c.

References GetTimeval, rb_warn(), TIME_COPY_GMT, time_new_timew(), TIME_SCALE, time_object::timew, wadd(), and WINT2FIXWV.

struct timespec rb_time_timespec ( VALUE  time  ) 

Definition at line 2434 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  ) 

Definition at line 2417 of file time.c.

VALUE rb_to_float ( VALUE   ) 

Definition at line 2940 of file object.c.

References NIL_P, Qfalse, Qtrue, rb_cNumeric, rb_convert_type(), rb_eTypeError, rb_obj_classname(), rb_obj_is_kind_of(), rb_raise(), RB_TYPE_P, and T_FLOAT.

Referenced by rand_range().

VALUE rb_to_int ( VALUE   ) 

Definition at line 2679 of file object.c.

References rb_to_integer().

Referenced by check_exec_redirect(), econv_args(), econv_primitive_convert(), enumerator_initialize(), enumerator_with_index(), fix_aref(), obj2vint(), rand_init(), random_bytes(), random_load(), range_bsearch(), range_step(), range_step_size(), rb_absint_singlebit_p(), rb_absint_size(), rb_big_lshift(), rb_big_rshift(), rb_dlcfunc_call(), rb_execarg_addopt(), rb_f_rand(), rb_hash(), rb_integer_pack(), rb_num2long(), rb_num2ulong_internal(), rb_random_ulong_limited(), sockopt_s_ipv4_multicast_loop(), sockopt_s_ipv4_multicast_ttl(), time_nsec(), time_round(), and time_usec().

void rb_trap_exec ( void   ) 

Referenced by trap_check().

void rb_trap_exit ( void   ) 

Definition at line 849 of file signal.c.

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

Referenced by ruby_finalize_0().

void rb_undef ( VALUE  ,
ID   
)

Definition at line 898 of file vm_method.c.

References attached, rb_method_definition_struct::body, CALL_METHOD_HOOK, rb_method_entry_struct::def, FL_SINGLETON, FL_TEST, cache_entry::me, NIL_P, NOEX_PUBLIC, object_id, rb_method_definition_struct::orig_me, PRIsVALUE, QUOTE_ID, rb_add_method(), rb_class_name(), rb_eTypeError, rb_frozen_class_p(), rb_id2name(), rb_ivar_get(), rb_name_error(), rb_raise(), RB_TYPE_P, rb_warn(), search_method(), T_CLASS, T_MODULE, rb_method_definition_struct::type, undefined, UNDEFINED_METHOD_ENTRY_P, VALUE, VM_METHOD_TYPE_REFINED, and VM_METHOD_TYPE_UNDEF.

Referenced by m_core_undef_method(), and rb_mod_undef_method().

void rb_undef_alloc_func ( VALUE   ) 

Definition at line 519 of file vm_method.c.

References rb_define_alloc_func(), and UNDEF_ALLOC_FUNC.

Referenced by Init_Binding(), Init_Encoding(), Init_Numeric(), Init_Object(), Init_Proc(), Init_String(), Init_Struct(), Init_VM(), Init_vm_backtrace(), Init_vm_trace(), Init_zlib(), and ruby_Init_Continuation_body().

VALUE rb_undefine_finalizer ( VALUE   ) 

Definition at line 1911 of file gc.c.

References finalizer_table, FL_FINALIZE, FL_UNSET, rb_check_frozen, rb_objspace, st_data_t, and st_delete().

Referenced by undefine_final().

void rb_update_max_fd ( int  fd  ) 

Definition at line 183 of file io.c.

References ATOMIC_CAS, errno, fstat, max_file_descriptor, rb_bug(), and stat.

Referenced by chfunc(), console_dev(), fill_random_seed(), get_device_once(), io_reopen(), load_file_internal(), ossl_obj2bio(), prep_io(), pty_getpty(), rb_fd_fix_cloexec(), rb_file_load_ok(), rb_io_initialize(), rb_pipe(), rb_sysopen_internal(), rsock_init_sock(), rsock_s_accept(), rsock_s_accept_nonblock(), rsock_socket(), ruby_dup(), run_exec_dup2(), run_exec_dup2_child(), run_exec_open(), and save_redirect_fd().

VALUE rb_usascii_str_new ( const char *  ,
long   
)

Definition at line 540 of file string.c.

References ENC_CODERANGE_7BIT, ENCODING_CODERANGE_SET, rb_str_new(), rb_usascii_encindex, and VALUE.

Referenced by big2str_alloc(), big2str_base_poweroftwo(), flo_to_s(), hexencode_str_new(), int_chr(), nil_to_s(), pack_unpack(), rb_ary_join(), rb_id2str(), rb_io_getline_1(), and rb_str_ellipsize().

VALUE rb_usascii_str_new_cstr ( const char *   ) 

Definition at line 569 of file string.c.

References ENC_CODERANGE_7BIT, ENCODING_CODERANGE_SET, rb_str_new2, rb_usascii_encindex, and VALUE.

Referenced by eval_string_with_cref(), flo_to_s(), inspect_ary(), pruby_eval(), and rb_str_upto().

int rb_uv_to_utf8 ( char  [6],
unsigned  long 
)

Definition at line 1900 of file pack.c.

References castchar, rb_eRangeError, rb_raise(), and UNREACHABLE.

Referenced by append_utf8().

VALUE rb_vsprintf ( const char *  ,
va_list   
)

Definition at line 1244 of file sprintf.c.

References NULL, and rb_enc_vsprintf().

Referenced by create_ip_exc(), ole_raise(), ossl_make_error(), rb_compile_error_append(), rb_fatal(), rb_name_error(), rb_name_error_str(), rb_raise(), rb_sprintf(), and warn_printf().

rb_pid_t rb_waitpid ( rb_pid_t  pid,
int *  status,
int  flags 
)

Definition at line 758 of file process.c.

References errno, GET_THREAD(), wait_data::pid, pid_tbl, rb_eArgError, rb_last_status_set(), rb_pid_t, rb_raise(), rb_thread_alone(), rb_thread_blocking_region(), rb_thread_call_without_gvl(), rb_thread_schedule(), rb_waitpid_blocking(), result, RUBY_UBF_PROCESS, RUBY_VM_CHECK_INTS, st_data_t, st_delete(), st_foreach(), st_init_numtable(), st_insert(), wait_data::status, VALUE, and wait_each().

Referenced by detach_process_watcher(), proc_wait(), proc_waitall(), pty_check(), rb_f_system(), and rb_syswait().

void rb_write_error ( const char *   ) 

Definition at line 7157 of file io.c.

References rb_write_error2(), and strlen().

Referenced by rescue_callback().

void rb_write_error2 ( const char *  ,
long   
)

Definition at line 7143 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 340 of file signal.c.

References signal().

Referenced by ruby_cleanup().

const char* ruby_signal_name ( int   ) 

Definition at line 254 of file signal.c.

References signo2signm().

Referenced by pst_message().

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

Definition at line 189 of file hash.c.

References foreach_safe_arg::arg, foreach_safe_i(), rb_eRuntimeError, rb_raise(), st_data_t, and st_foreach_check().

Referenced by cvar_list(), find_class_path(), givar_i(), mod_cvar_at(), obj_ivar_each(), rb_const_list(), rb_f_global_variables(), rb_gc_mark_global_tbl(), rb_ivar_foreach(), rb_mark_generic_ivar_tbl(), rb_mod_const_at(), and w_ivar().


Variable Documentation

RUBY_EXTERN VALUE rb_argv0

Definition at line 682 of file intern.h.

Referenced by Init_tcltklib(), ruby_open_tk_dll(), ruby_tcl_create_ip_and_stubs_init(), and ruby_tcltk_stubs().

RUBY_EXTERN VALUE rb_default_rs

Definition at line 519 of file intern.h.

Referenced by argf_getline(), Init_IO(), prepare_getline_args(), rb_gets(), rb_io_getline_1(), rb_io_gets(), rb_io_puts(), rb_p(), rb_str_chomp_bang(), and rb_str_enumerate_lines().

RUBY_EXTERN VALUE rb_fs

Definition at line 516 of file intern.h.

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

RUBY_EXTERN VALUE rb_output_fs

Definition at line 517 of file intern.h.

RUBY_EXTERN VALUE rb_output_rs

Definition at line 520 of file intern.h.

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

RUBY_EXTERN VALUE rb_rs

Definition at line 518 of file intern.h.

Referenced by argf_getline(), gzreader_gets(), Init_IO(), prepare_getline_args(), proc_options(), rb_gets(), rb_str_chomp_bang(), rb_str_enumerate_lines(), and strio_getline().

RUBY_EXTERN char* ruby_sourcefile

Definition at line 607 of file intern.h.

RUBY_EXTERN int ruby_sourceline

Definition at line 606 of file intern.h.


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7