Ruby 2.0.0p247(2013-06-27revision41674)

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

Data Structures | Macros | Typedefs | Functions | Variables
intern.h File Reference
`#include "ruby/defines.h"`
`#include <varargs.h>`
`#include "ruby/st.h"`
Include dependency graph for intern.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Data Structures
struct | rb_exec_arg

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

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

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

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

## Macro Definition Documentation

#define HAVE_RB_DEFINE_ALLOC_FUNC 1

Definition at line 351 of file intern.h.

#define HAVE_RB_REG_NEW_STR 1

Definition at line 641 of file intern.h.

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

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

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

Definition at line 268 of file intern.h.

#define rb_argv rb_get_argv()

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

#define rb_argv rb_get_argv()

Definition at line 650 of file intern.h.

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

Definition at line 117 of file intern.h.

#define rb_big2uint | ( |  | x) |  | rb_big2ulong(x)

Definition at line 119 of file intern.h.

#define rb_check_arity | ( |  | argc,
|  |  | min,
|  |  | max
| ) |  |

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

Definition at line 277 of file intern.h.

#define rb_check_arity | ( |  | argc,
|  |  | min,
|  |  | max
| ) |  |

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

Referenced by enum_first(), enumerator_initialize(), esignal_init(), int_chr(), lazy_initialize(), make_exception(), num_step(), proc_curry(), rand_random(), rb_ary_aset(), rb_ary_insert(), 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_select(), sig_trap(), specific_eval(), str_gsub(), 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 258 of file intern.h.

#define rb_check_frozen | ( |  | obj) |  | rb_check_frozen_inline(obj)

Referenced by check_before_mod_set(), d_lite_initialize_copy(), d_lite_marshal_load(), define_final(), dir_check(), nurat_marshal_load(), ossl_bn_copy(), 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_check_frozen(), rb_const_remove(), rb_define_final(), 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_trust(), rb_obj_untaint(), rb_obj_untrust(), rb_reg_initialize(), rb_str_associate(), rb_str_sub_bang(), rb_struct_modify(), rb_undefine_final(), remove_method(), 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)

Referenced by rb_check_copyable(), and rb_check_frozen().

#define rb_check_frozen_internal | ( |  | obj) |  |

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

Definition at line 237 of file intern.h.

Referenced by rb_check_frozen_inline().

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

Definition at line 264 of file intern.h.

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

Referenced by d_lite_initialize_copy(), d_lite_marshal_load(), nurat_marshal_load(), rb_check_trusted(), rb_obj_init_copy(), rb_struct_modify(), and time_modify().

#define rb_check_trusted_internal | ( |  | obj) |  |

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

Definition at line 243 of file intern.h.

Referenced by rb_check_trusted_inline().

#define rb_check_trusted_internal | ( |  | obj) |  |

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

Referenced by rb_check_copyable(), and rb_check_trusted().

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

Definition at line 169 of file intern.h.

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

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

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

Definition at line 170 of file intern.h.

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

Definition at line 165 of file intern.h.

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

Referenced by nilclass_to_c(), and numeric_to_c().

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

Definition at line 166 of file intern.h.

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

Referenced by read_comp().

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

Definition at line 162 of file intern.h.

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

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

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

Definition at line 163 of file intern.h.

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

#define rb_defout rb_stdout

Definition at line 484 of file intern.h.

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

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

Definition at line 349 of file intern.h.

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

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

Definition at line 350 of file intern.h.

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

Definition at line 329 of file intern.h.

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

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

Definition at line 331 of file intern.h.

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

Referenced by rb_thread_select().

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

Definition at line 332 of file intern.h.

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

Referenced by do_select().

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

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 | ( |  | f) |  | FD_ZERO(f)

Definition at line 335 of file intern.h.

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

Referenced by do_select().

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

Definition at line 336 of file intern.h.

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

Definition at line 330 of file intern.h.

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

Referenced by select_internal(), and select_single().

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

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

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

Definition at line 338 of file intern.h.

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

Definition at line 334 of file intern.h.

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

Definition at line 333 of file intern.h.

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

Referenced by rb_thread_fd_select().

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

Referenced by maygvl_select(), and nogvl_copy_stream_wait_write().

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

Definition at line 339 of file intern.h.

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

Definition at line 328 of file intern.h.

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

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 | ( |  | f) |  | ((void)(f))

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

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

Definition at line 337 of file intern.h.

#define rb_fd_zero | ( |  | f) |  | FD_ZERO(f)

Definition at line 327 of file intern.h.

#define rb_fd_zero | ( |  | f) |  | FD_ZERO(f)

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

#define rb_hash_end | ( |  | h) |  | st_hash_end(h)

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

#define rb_hash_end | ( |  | h) |  | st_hash_end(h)

Definition at line 733 of file intern.h.

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

Referenced by match_hash(), method_hash(), rb_hash_method_definition(), rb_hash_proc(), recursive_hash(), and reg_hash().

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

Definition at line 732 of file intern.h.

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

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

Definition at line 731 of file intern.h.

#define rb_memcmp memcmp

Definition at line 631 of file intern.h.

#define RB_NUM_COERCE_FUNCS_NEED_OPID 1

Definition at line 528 of file intern.h.

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

Referenced by BigDecimal_to_r(), and time_to_r().

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

Definition at line 158 of file intern.h.

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

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

Definition at line 159 of file intern.h.

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

Definition at line 155 of file intern.h.

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

Referenced by float_rationalize(), integer_to_r(), m_amjd(), minus_dd(), and nilclass_to_r().

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

Referenced by date__strptime_internal(), date_zone_to_diff(), float_rationalize(), float_to_r(), Init_date_core(), m_ajd(), ns_to_day(), ns_to_sec(), parse_ddd_cb(), parse_time2_cb(), read_num(), sec_fraction(), and sec_to_day().

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

Definition at line 156 of file intern.h.

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

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

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

Definition at line 152 of file intern.h.

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

Definition at line 153 of file intern.h.

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

Referenced by nurat_div().

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

Definition at line 519 of file intern.h.

#define rb_str_buf_new2 rb_str_buf_new_cstr

Definition at line 817 of file intern.h.

#define rb_str_buf_new2 rb_str_buf_new_cstr

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(), rb_stat_inspect(), and RUBY_ALIAS_FUNCTION().

#define rb_str_dup_frozen rb_str_new_frozen

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

#define rb_str_dup_frozen rb_str_new_frozen

Definition at line 711 of file intern.h.

#define rb_str_new2 rb_str_new_cstr

Referenced by add_modules(), addrinfo_getnameinfo(), argf_inplace_mode_get(), argf_next_argv(), argf_to_s(), BigDecimal_version(), call_trace_func(), cbsubst_get_all_subst_keys(), cbsubst_get_subst_arg(), cbsubst_get_subst_key(), cbsubst_inspect(), cbsubst_sym_to_subst(), cbsubst_table_setup(), clsid_from_remote(), console_dev(), convert_encoding(), create_encoding_table_core(), cState_aref(), cState_array_nl(), cState_aset(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), date_s_httpdate(), date_s_iso8601(), date_s_jisx0301(), date_s_parse(), date_s_rfc2822(), date_s_rfc3339(), date_s_strptime(), date_s_xmlschema(), date_strftime_with_tmx(), date_zone_to_diff(), datetime_s_httpdate(), datetime_s_iso8601(), datetime_s_jisx0301(), datetime_s_parse(), datetime_s_rfc2822(), datetime_s_rfc3339(), datetime_s_strptime(), datetime_s_xmlschema(), decode_obj(), dir_s_chdir(), econv_primitive_errinfo(), encoding_table_get_name_core(), env_inspect(), establishShell(), eval_string_from_file_helper(), eval_string_with_cref(), foletype_s_progids(), folevariant_value(), get_eval_string_core(), hash2result(), Init_bigdecimal(), Init_cparse(), Init_curses(), Init_dbm(), Init_dl(), Init_eval(), Init_fiddle(), Init_File(), Init_GC(), Init_gdbm(), Init_generator(), Init_IO(), Init_nkf(), Init_openssl(), Init_ossl_asn1(), Init_ossl_config(), Init_ossl_x509name(), Init_parser(), Init_Proc(), Init_strscan(), Init_tcltklib(), Init_tkutil(), Init_VM(), Init_win32ole(), Init_zlib(), insn_operand_intern(), inspect1(), inspect2(), inspect_range(), inspect_struct(), io_puts_ary(), ip_thread_tkwait(), ip_thread_vwait(), iseq_compile_each(), iseq_data_to_ary(), iseq_s_compile(), iseq_s_compile_file(), key2keyname(), lib_fromUTF8_core(), lib_get_reltype_name(), lib_get_system_encoding(), lib_merge_tklist(), lib_split_tklist_core(), lib_toUTF8_core(), load_file_internal(), main_to_s(), make_addrinfo(), make_econv_exception(), make_hostent_internal(), make_inspect(), make_no_method_exception(), make_writeconv(), mString_Extend_json_create(), mString_to_json_raw_object(), mSyslog_ident(), name_err_mesg_to_str(), nsdr(), ole_const_load(), ole_excepinfo2msg(), ole_hresult2msg(), ole_method_invoke_kind(), ole_ole_type(), ole_param_ole_type(), ole_ptrtype2val(), ole_typedesc2val(), ole_variable_kind(), oletypelib_path(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_oid(), ossl_asn1obj_get_sn(), ossl_cipher_name(), ossl_dh_get_params(), ossl_digest_name(), ossl_dsa_get_params(), ossl_get_errors(), ossl_pkcs7_verify(), ossl_rsa_get_params(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_state(), ossl_ssl_get_version(), ossl_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(), parse_ddd_cb(), path_check_0(), pipe_open(), proc_options(), process_sflag(), rb_autoload(), rb_check_deadlock(), rb_dlptr_inspect(), rb_execarg_run_options(), rb_exit(), rb_feature_provided(), rb_fiddle_ptr_inspect(), rb_insns_name_array(), rb_invalid_str(), rb_iseq_build_for_ruby2cext(), rb_iseq_compile_with_option(), rb_iseq_new_main(), rb_load_internal(), rb_reg_s_union(), rb_require(), rb_set_class_path(), rb_spawn_process(), rb_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_zlib_version(), reg_enum_key(), reg_get_val(), rsock_ipaddr(), rsock_make_ipaddr(), RUBY_ALIAS_FUNCTION(), ruby_eval_string_from_file(), ruby_init_ext(), 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_new2 rb_str_new_cstr

Definition at line 812 of file intern.h.

#define rb_str_new3 rb_str_new_shared

Referenced by rb_reg_preprocess_dregexp(), rb_reg_quote(), and RUBY_ALIAS_FUNCTION().

#define rb_str_new3 rb_str_new_shared

Definition at line 813 of file intern.h.

#define rb_str_new4 rb_str_new_frozen

Definition at line 814 of file intern.h.

#define rb_str_new4 rb_str_new_frozen

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_ALIAS_FUNCTION(), 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 815 of file intern.h.

#define rb_str_new5 rb_str_new_with_class

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

#define rb_tainted_str_new2 rb_tainted_str_new_cstr

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(), RUBY_ALIAS_FUNCTION(), sock_s_getservbyport(), tcl2rb_num_or_str(), and tcl2rb_string().

#define rb_tainted_str_new2 rb_tainted_str_new_cstr

Definition at line 816 of file intern.h.

#define rb_usascii_str_new2 rb_usascii_str_new_cstr

Definition at line 818 of file intern.h.

#define rb_usascii_str_new2 rb_usascii_str_new_cstr

Referenced by code_page(), date__strptime_internal(), date_strftime_internal(), enc_name(), enc_names_i(), env_to_s(), false_to_s(), flo_to_s(), Init_File(), Init_IO(), inspect_hash(), iso8601_timediv(), jisx0301_date(), m_zone(), make_exception(), mk_ary_of_str(), nil_inspect(), nucomp_inspect(), nurat_inspect(), rb_ary_inspect(), rb_big2str0(), 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(), RUBY_ALIAS_FUNCTION(), true_to_s(), and unknown_keyword_error().

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

Referenced by argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), d_lite_downto(), d_lite_step(), d_lite_upto(), 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_ENUMERATOR | ( |  | obj,
|  |  | argc,
|  |  | argv
| ) |  | RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)

Definition at line 220 of file intern.h.

#define RETURN_SIZED_ENUMERATOR | ( |  | obj,
|  |  | argc,
|  |  | argv,
|  |  | size_fn
| ) |  |

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

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_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 RETURN_SIZED_ENUMERATOR | ( |  | obj,
|  |  | argc,
|  |  | argv,
|  |  | size_fn
| ) |  |

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

Definition at line 215 of file intern.h.

#define RUBY_INTERN_H 1

Definition at line 16 of file ripper.y.

#define RUBY_UBF_IO ((rb_unblock_function_t *)-1)

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

#define RUBY_UBF_IO ((rb_unblock_function_t *)-1)

Definition at line 841 of file intern.h.

#define RUBY_UBF_PROCESS ((rb_unblock_function_t *)-1)

Referenced by call_without_gvl(), and rb_waitpid().

#define RUBY_UBF_PROCESS ((rb_unblock_function_t *)-1)

Definition at line 842 of file intern.h.

#define UNLIMITED_ARGUMENTS (-1)

Referenced by enumerator_initialize(), rb_arg_error_new(), rb_ary_insert(), rb_check_argv(), rb_f_kill(), rb_iseq_min_max_arity(), rb_method_entry_min_max_arity(), rb_obj_extend(), rb_proc_arity(), rb_proc_min_max_arity(), rb_scan_args(), rb_str_count(), rb_str_delete_bang(), and vm_callee_setup_arg_complex().

#define UNLIMITED_ARGUMENTS (-1)

Definition at line 54 of file intern.h.

## Typedef Documentation

typedef VALUE(* rb_alloc_func_t)(VALUE)

Definition at line 352 of file intern.h.

typedef VALUE rb_blocking_function_t(void *)

Definition at line 834 of file intern.h.

typedef fd_set rb_fdset_t

Definition at line 326 of file intern.h.

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

Definition at line 477 of file intern.h.

typedef void rb_unblock_function_t(void *)

Definition at line 833 of file intern.h.

## Function Documentation

DEPRECATED | ( | void | rb_quad_packchar *, VALUE) |  |

DEPRECATED | ( | VALUE | rb_quad_unpackconst char *, int) |  |

DEPRECATED | ( | void | rb_thread_pollingvoid) |  |

DEPRECATED | ( | int | rb_thread_selectint, fd_set *, fd_set *, fd_set *, struct timeval *) |  |

DEPRECATED | ( | int | rb_proc_exec_nint, VALUE *, const char *) |  |

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

DEPRECATED | ( | int | rb_exec_arg_addoptstruct rb_exec_arg *e, VALUE key, VALUE val) |  |

DEPRECATED | ( | void | rb_exec_arg_fixupstruct rb_exec_arg *e) |  |

DEPRECATED | ( | int | rb_run_exec_optionsconst struct rb_exec_arg *e, struct rb_exec_arg *s) |  |

DEPRECATED | ( | int | rb_run_exec_options_errconst struct rb_exec_arg *e, struct rb_exec_arg *s, char *, size_t) |  |

DEPRECATED | ( | int | rb_execconst struct rb_exec_arg *) |  |

DEPRECATED | ( | int | rb_exec_errconst struct rb_exec_arg *, char *, size_t) |  |

DEPRECATED | ( | rb_pid_t | rb_forkint *, int(*)(void *), void *, VALUE) |  |

DEPRECATED | ( | rb_pid_t | rb_fork_errint *, int(*)(void *, char *, size_t), void *, VALUE, char *, size_t) |  |

DEPRECATED | ( | VALUE | rb_struct_iv_getVALUE, const char *) |  |

DEPRECATED | ( | VALUE | rb_thread_blocking_regionrb_blocking_function_t *func, void *data1, rb_unblock_function_t *ubf, void *data2) |  |

NORETURN | ( | void | rb_cmperrVALUE, VALUE) |  |

NORETURN | ( | void | rb_invalid_strconst char *, const char *) |  |

NORETURN | ( | void | rb_error_frozenconst char *) |  |

NORETURN | ( | void | rb_error_arityint, int, int) |  |

NORETURN | ( | void | rb_exc_raiseVALUE) |  |

NORETURN | ( | void | rb_jump_tagint) |  |

NORETURN | ( | void | rb_memerrorvoid) |  |

PRINTF_ARGS | ( | NORETURN(void rb_loaderror(const char *,...)) | ,
|  | 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 |
| ) |  |

PRINTF_ARGS | ( | void | rb_compile_errorconst char *, int, const char *,...,
|  | 3 | ,
|  | 4 |
| ) |  |

PRINTF_ARGS | ( | void | rb_compile_error_with_encconst char *, int, void *, const char *,...,
|  | 4 | ,
|  | 5 |
| ) |  |

PRINTF_ARGS | ( | void | rb_compile_error_appendconst char *,...,
|  | 1 | ,
|  | 2 |
| ) |  |

PRINTF_ARGS | ( | VALUE | rb_sprintfconst char *,...,
|  | 1 | ,
|  | 2 |
| ) |  |

PRINTF_ARGS | ( | VALUE | rb_str_catfVALUE, const char *,...,
|  | 2 | ,
|  | 3 |
| ) |  |

void rb_alias | ( | VALUE | ,
|  | ID | ,
|  | ID |
| ) |  |

Definition at line 1175 of file vm_method.c.

References rb_method_entry_struct::def, rb_method_entry_struct::flag, cache_entry::klass, NIL_P, NOEX_UNDEF, rb_method_definition_struct::original_id, rb_cObject, rb_eTypeError, rb_frozen_class_p(), rb_method_entry_set(), rb_print_undef(), rb_raise(), rb_secure(), RB_TYPE_P, RCLASS_SUPER, search_method(), T_MODULE, rb_method_definition_struct::type, UNDEFINED_METHOD_ENTRY_P, and VM_METHOD_TYPE_ZSUPER.

void rb_alias_variable | ( | ID | ,
|  | ID |
| ) |  |

Definition at line 858 of file variable.c.

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

VALUE rb_any_to_s | ( | VALUE | ) |  |

Definition at line 384 of file object.c.

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

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 745 of file vm_eval.c.

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

VALUE rb_Array | ( | VALUE | ) |  |

Definition at line 2747 of file object.c.

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

VALUE rb_ary_aref | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1163 of file array.c.

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

Referenced by Init_Array(), and match_aref().

VALUE rb_ary_assoc | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3477 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_clear | ( | VALUE | ) |  |

Definition at line 3220 of file array.c.

References ary_sort_data::ary, 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_threadptr_pending_interrupt_clear(), ruby_set_argv(), and set_argv().

VALUE rb_ary_cmp | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3724 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_concat | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3382 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(), ole_methods(), open_key_args(), rb_str_associate(), and sort_by_i().

VALUE rb_ary_delete | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2760 of file array.c.

References ary_resize_smaller(), Qnil, RARRAY_LEN, RARRAY_PTR, rb_ary_store(), rb_block_given_p(), rb_equal(), rb_yield(), and v.

Referenced by env_replace_i(), and Init_Array().

VALUE rb_ary_delete_at | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 2813 of file array.c.

References ARY_INCREASE_LEN, MEMMOVE, Qnil, RARRAY_LEN, RARRAY_PTR, and rb_ary_modify().

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 1778 of file array.c.

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

Referenced by ary2sv(), coverage_result_i(), each_cons_i(), enumerator_each(), enumerator_peek_values_m(), iseq_build_from_ary_body(), method_def_location(), rb_ary_compact(), 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 1670 of file array.c.

References i, RARRAY_LEN, RARRAY_PTR, rb_ary_length(), rb_yield(), and RETURN_SIZED_ENUMERATOR.

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

VALUE rb_ary_entry | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1101 of file array.c.

References RARRAY_LEN, and rb_ary_elt().

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

void rb_ary_free | ( | VALUE | ) |  |

Definition at line 471 of file array.c.

References ARY_HEAP_PTR, ARY_OWNS_HEAP_P, and xfree.

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

VALUE rb_ary_freeze | ( | VALUE | ) |  |

Definition at line 330 of file array.c.

References rb_obj_freeze().

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

VALUE rb_ary_includes | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3666 of file array.c.

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

Referenced by env_replace_i(), and Init_Array().

VALUE rb_ary_join | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1886 of file array.c.

References ary_join_0(), ary_join_1(), FALSE, i, NIL_P, OBJ_TAINT, OBJ_TAINTED, OBJ_UNTRUST, OBJ_UNTRUSTED, RARRAY_LEN, RARRAY_PTR, rb_check_string_type(), rb_enc_associate(), rb_str_buf_new(), rb_usascii_encoding(), rb_usascii_str_new(), result, RSTRING_LEN, StringValue, TRUE, and val.

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

void rb_ary_modify | ( | VALUE | ) |  |

Definition at line 254 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_NUM, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_SHARED, MEMCPY, MEMMOVE, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR, rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_unshare(), and shift().

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 424 of file array.c.

References RARRAY_EMBED_LEN_MAX, and rb_ary_new2().

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

VALUE rb_ary_new2 | ( | long | ) |  |

Definition at line 417 of file array.c.

References ary_new(), and rb_cArray.

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

VALUE rb_ary_new3 | ( | long | ,
|  |  | ...
| ) |  |

Definition at line 432 of file array.c.

References ARY_SET_LEN, i, RARRAY_PTR, and rb_ary_new2().

Referenced by addrinfo_mdump(), BIGNUM_1c(), bmcall(), cbsubst_get_all_subst_keys(), check_exec_redirect(), chunk_ii(), d_lite_marshal_dump(), 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_sample(), 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().

VALUE rb_ary_new4 | ( | long | ,
|  | const VALUE * |
| ) |  |

Definition at line 451 of file array.c.

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

Referenced by call_cfunc_m2(), check_funcall_exec(), curry(), enum_zip(), enumerator_each(), enumerator_init(), enumerator_with_index_i(), enumerator_with_object_i(), get_stack_tail(), iseq_location(), lazy_zip(), libyaml_version(), make_no_method_exception(), make_passing_arg(), next_ii(), pipe_open(), proc_fallback(), rb_ary_combination(), rb_ary_insert(), rb_ary_resurrect(), rb_ary_sample(), 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(), vm_yield_setup_block_args_complex(), and vm_yield_with_cfunc().

VALUE rb_ary_plus | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3353 of file array.c.

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

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

VALUE rb_ary_pop | ( | VALUE | ) |  |

Definition at line 879 of file array.c.

References ARY_CAPA, ARY_DEFAULT_SIZE, ARY_OWNS_HEAP_P, ary_resize_capa(), ARY_SET_LEN, Qnil, RARRAY_LEN, RARRAY_PTR, 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 822 of file array.c.

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

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

VALUE rb_ary_rassoc | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3510 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_replace | ( | VALUE | copy,
|  | VALUE | orig
| ) |  |

Definition at line 3168 of file array.c.

References ary_make_shared(), ARY_OWNS_HEAP_P, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_EMBED, FL_UNSET_SHARED, MEMCPY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR, rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_set_shared(), rb_ary_unshare_safe(), to_ary(), and xfree.

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 1513 of file array.c.

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

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

VALUE rb_ary_resurrect | ( | VALUE | ary) |  |

Definition at line 1787 of file array.c.

References RARRAY_LEN, RARRAY_PTR, and rb_ary_new4().

Referenced by obj_resurrect().

VALUE rb_ary_reverse | ( | VALUE | ) |  |

Definition at line 2043 of file array.c.

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

Referenced by collect_caller_bindings(), and rb_ary_reverse_bang().

VALUE rb_ary_rotate | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 2105 of file array.c.

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

Referenced by rb_ary_rotate_bang().

VALUE rb_ary_shared_with_p | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 358 of file array.c.

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

Referenced by get_loaded_features_index(), and rb_get_expanded_load_path().

VALUE rb_ary_shift | ( | VALUE | ) |  |

Definition at line 929 of file array.c.

References ARY_DEFAULT_SIZE, ARY_EMBED_P, ARY_INCREASE_LEN, ARY_INCREASE_PTR, ary_make_shared(), ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, assert, MEMMOVE, Qnil, RARRAY_LEN, RARRAY_PTR, rb_ary_modify_check(), and top.

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

VALUE rb_ary_sort | ( | VALUE | ) |  |

Definition at line 2373 of file array.c.

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

Referenced by enum_sort(), and Init_Array().

VALUE rb_ary_sort_bang | ( | VALUE | ) |  |

Definition at line 2290 of file array.c.

References ary_sort_data::ary, ARY_EMBED_LEN, ARY_EMBED_P, ARY_EMBED_PTR, ARY_HEAP_PTR, ary_make_substitution(), 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, MEMCPY, ary_sort_data::opt_inited, ary_sort_data::opt_methods, RARRAY_LEN, RARRAY_PTR, rb_ary_modify(), rb_ary_unshare(), rb_block_given_p(), rb_cArray, RBASIC, ruby_qsort(), sort_1(), sort_2(), and xfree.

Referenced by Init_Array(), and rb_ary_sort().

void rb_ary_store | ( | VALUE | ,
|  | long | ,
|  | VALUE |
| ) |  |

Definition at line 719 of file array.c.

References ARY_CAPA, ary_double_capa(), ARY_MAX_SIZE, ARY_SET_LEN, RARRAY_LEN, RARRAY_PTR, rb_ary_modify(), rb_eIndexError, rb_mem_clear(), 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(), iseq_data_to_ary(), 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_ary_uniq_bang(), 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 1110 of file array.c.

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

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

VALUE rb_ary_tmp_new | ( | long | ) |  |

Definition at line 465 of file array.c.

References ary_new().

Referenced by callback(), compile_array_(), enum_sort_by(), fdbm_delete_if(), features_index_add_single(), 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_iseq_build_for_ruby2cext(), rb_struct_new(), sym_to_proc(), thread_create_core(), and wmap_aset().

VALUE rb_ary_to_ary | ( | VALUE | ) |  |

Definition at line 1425 of file array.c.

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

Referenced by rb_ary_splice(), and vm_expandarray().

VALUE rb_ary_to_s | ( | VALUE | ) |  |

Definition at line 1994 of file array.c.

References rb_ary_inspect().

VALUE rb_ary_unshift | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1084 of file array.c.

References rb_ary_unshift_m().

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

VALUE rb_assoc_new | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 545 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(), 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_file_s_split(), rb_gcdlcm(), 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(), waitall_each(), and yyparse().

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

Definition at line 791 of file vm_method.c.

References name, NOEX_MODFUNC, NOEX_PRIVATE, NOEX_PROTECTED, NOEX_PUBLIC, rb_add_method(), rb_eArgError, rb_enc_copy(), rb_id2name(), rb_id2str(), rb_id_attrset(), rb_intern_str, rb_is_const_id(), rb_is_local_id(), rb_name_error(), rb_raise(), rb_sprintf(), rb_warning(), SCOPE_CHECK, SCOPE_TEST, VM_METHOD_TYPE_ATTRSET, and VM_METHOD_TYPE_IVAR.

VALUE rb_attr_get | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1117 of file variable.c.

References FALSE, and ivar_get().

void rb_autoload | ( | VALUE | ,
|  | ID | ,
|  | const char * |
| ) |  |

Definition at line 1599 of file variable.c.

References ALLOC, autoload, 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_raise(), rb_safe_level, rb_str_new2, RCLASS_CONST_TBL, RCLASS_IV_TBL, autoload_data_i::safe_level, st_add_direct(), st_init_numtable(), st_insert(), st_lookup(), autoload_data_i::thread, TypedData_Wrap_Struct, and autoload_data_i::value.

VALUE rb_autoload_load | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1760 of file variable.c.

References args, autoload_const_set(), autoload_defined_p(), autoload_require(), check_autoload_data, check_autoload_required(), id, autoload_const_set_args::id, mod, autoload_const_set_args::mod, 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 autoload_const_set_args::value.

VALUE rb_autoload_p | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1805 of file variable.c.

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

VALUE rb_backref_get | ( | void | ) |  |

Definition at line 762 of file vm.c.

References vm_svar_get().

void rb_backref_set | ( | VALUE | ) |  |

Definition at line 768 of file vm.c.

References vm_svar_set().

void rb_backtrace | ( | void | ) |  |

Definition at line 766 of file vm_backtrace.c.

References vm_backtrace_print().

double rb_big2dbl | ( | VALUE | ) |  |

Definition at line 1429 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(), int_pair_to_real_inclusive(), 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 1243 of file bignum.c.

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

Referenced by rb_num2long().

VALUE rb_big2str | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 1159 of file bignum.c.

References rb_big2str0().

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

VALUE rb_big2str0 | ( | VALUE | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 1113 of file bignum.c.

References big2str_find_n1(), big2str_karatsuba(), big2str_orig(), BIGZEROP, FIXNUM_P, KARATSUBA_DIGITS, rb_big_clone(), rb_big_resize(), rb_eArgError, rb_fix2str(), rb_raise(), rb_str_resize(), rb_usascii_str_new(), rb_usascii_str_new2, RBIGNUM_SET_SIGN, RBIGNUM_SIGN, and RSTRING_PTR.

Referenced by rb_big2str(), and rb_str_format().

VALUE rb_big2ulong | ( | VALUE | ) |  |

Definition at line 1225 of file bignum.c.

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

Referenced by rb_gzfile_set_mtime(), rb_num2ulong(), and rb_num_to_uint().

VALUE rb_big2ulong_pack | ( | VALUE | x) |  |

Definition at line 1215 of file bignum.c.

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

Referenced by rb_dlcfunc_call().

void rb_big_2comp | ( | VALUE | ) |  |

Definition at line 225 of file bignum.c.

References get2comp().

Referenced by rb_str_format().

VALUE rb_big_and | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3279 of file bignum.c.

References BDIGIT, BDIGITS, bigand_int(), bignew, bignorm(), FIX2LONG, FIXNUM_P, get2comp(), i, rb_big_clone(), rb_num_coerce_bit(), RB_TYPE_P, RBIGNUM_LEN, RBIGNUM_SIGN, T_BIGNUM, and big_div_struct::zds.

Referenced by fix_and(), and Init_Bignum().

VALUE rb_big_clone | ( | VALUE | ) |  |

Definition at line 192 of file bignum.c.

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

Referenced by big_rshift(), bigdivrem(), limited_big_rand(), rand_int(), rb_big2str0(), rb_big_abs(), rb_big_and(), rb_big_neg(), rb_big_or(), rb_big_uminus(), rb_big_xor(), and rb_str_format().

VALUE rb_big_cmp | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1553 of file bignum.c.

References BDIGIT, BDIGITS, FIX2LONG, INT2FIX, rb_int2big(), rb_integer_float_cmp(), rb_intern, rb_num_coerce_cmp(), RBIGNUM_LEN, RBIGNUM_SIGN, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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 2924 of file bignum.c.

References rb_big_divide().

Referenced by fix_divide(), and Init_Bignum().

VALUE rb_big_divmod | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3010 of file bignum.c.

References bigdivmod(), bignorm(), div, FIX2LONG, mod, rb_assoc_new(), rb_int2big(), rb_intern, rb_num_coerce_bin(), T_BIGNUM, T_FIXNUM, and TYPE.

Referenced by fix_divmod(), Init_Bignum(), and pack_pack().

VALUE rb_big_eq | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1706 of file bignum.c.

References BDIGIT, BDIGITS, FIX2LONG, MEMCMP, Qfalse, Qtrue, rb_equal(), rb_int2big(), rb_integer_float_eq(), RBIGNUM_LEN, RBIGNUM_SIGN, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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

VALUE rb_big_eql | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1737 of file bignum.c.

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

Referenced by Init_Bignum().

VALUE rb_big_idiv | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2937 of file bignum.c.

References rb_big_divide(), and rb_intern.

Referenced by Init_Bignum().

VALUE rb_big_lshift | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3544 of file bignum.c.

References big2ulong(), big_lshift(), big_rshift(), bignorm(), check_shiftdown(), FIX2LONG, FIXNUM_P, NIL_P, rb_to_int(), RB_TYPE_P, RBIGNUM_SIGN, shift(), T_BIGNUM, and TRUE.

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

VALUE rb_big_minus | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2068 of file bignum.c.

References bigadd(), bigadd_int(), bignorm(), bigsub_int(), DBL2NUM, FIX2LONG, rb_big2dbl(), rb_num_coerce_bin(), RBIGNUM_SIGN, RFLOAT_VALUE, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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

VALUE rb_big_modulo | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2952 of file bignum.c.

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

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

VALUE rb_big_mul | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2660 of file bignum.c.

References bigmul0(), bignorm(), DBL2NUM, FIX2LONG, rb_big2dbl(), rb_int2big(), rb_num_coerce_bin(), RFLOAT_VALUE, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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

VALUE rb_big_new | ( | long | ,
|  | int |
| ) |  |

Definition at line 186 of file bignum.c.

References bignew.

Referenced by int_pair_to_real_inclusive(), and mt_state().

VALUE rb_big_norm | ( | VALUE | ) |  |

Definition at line 282 of file bignum.c.

References bignorm().

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

VALUE rb_big_or | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3375 of file bignum.c.

References BDIGIT, BDIGITS, bignew, bignorm(), bigor_int(), BIGRAD, FIX2LONG, FIXNUM_P, get2comp(), i, rb_big_clone(), rb_num_coerce_bit(), RB_TYPE_P, RBIGNUM_LEN, RBIGNUM_SIGN, T_BIGNUM, and big_div_struct::zds.

Referenced by fix_or(), and Init_Bignum().

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

Definition at line 369 of file bignum.c.

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

Referenced by pack_pack().

VALUE rb_big_plus | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2031 of file bignum.c.

References bigadd(), bigadd_int(), bignorm(), bigsub_int(), DBL2NUM, FIX2LONG, rb_big2dbl(), rb_num_coerce_bin(), RBIGNUM_SIGN, RFLOAT_VALUE, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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

VALUE rb_big_pow | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3175 of file bignum.c.

References bigmul0(), bignorm(), bigsqr(), bigtrunc(), BIGZEROP, BITSPERDIG, DBL2NUM, ffs(), FIX2LONG, FIXNUM_MAX, INT2FIX, rb_big2dbl(), rb_complex_raw1, rb_funcall(), rb_intern, rb_num_coerce_bin(), rb_rational_raw1, rb_warn(), RBIGNUM_DIGITS, RBIGNUM_LEN, RBIGNUM_SIGN, RFLOAT_VALUE, round(), SIGNED_VALUE, SIZEOF_BDIGITS, T_BIGNUM, T_FIXNUM, T_FLOAT, and TYPE.

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

void rb_big_resize | ( | VALUE | big,
|  | long | len
| ) |  |

Definition at line 160 of file bignum.c.

References rb_big_realloc(), and RBIGNUM_SET_LEN.

Referenced by big2str_karatsuba(), bigmul1_toom3(), bigtrunc(), get2comp(), make_seed_value(), r_object0(), and rb_big2str0().

VALUE rb_big_rshift | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3608 of file bignum.c.

References big2ulong(), big_lshift(), big_rshift(), bignorm(), check_shiftdown(), FIX2LONG, FIXNUM_P, NIL_P, rb_to_int(), RB_TYPE_P, RBIGNUM_SIGN, shift(), T_BIGNUM, and TRUE.

Referenced by Init_Bignum(), int_pair_to_real_inclusive(), and rb_fix_rshift().

VALUE rb_big_unpack | ( | unsigned long * | buf,
|  | long | num_longs
| ) |  |

Definition at line 411 of file bignum.c.

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

Referenced by pack_unpack().

VALUE rb_big_xor | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3470 of file bignum.c.

References BDIGIT, BDIGITS, bignew, bignorm(), bigxor_int(), FIX2LONG, FIXNUM_P, get2comp(), i, rb_big_clone(), rb_num_coerce_bit(), RB_TYPE_P, RBIGNUM_LEN, RBIGNUM_SET_SIGN, RBIGNUM_SIGN, T_BIGNUM, and big_div_struct::zds.

Referenced by fix_xor(), and Init_Bignum().

int rb_bigzero_p | ( | VALUE | x) |  |

Definition at line 91 of file bignum.c.

References BIGZEROP.

Referenced by rand_int(), and rand_range().

VALUE rb_binding_new | ( | void | ) |  |

Definition at line 343 of file proc.c.

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

VALUE rb_block_lambda | ( | void | ) |  |

Definition at line 493 of file proc.c.

References proc_new(), rb_cProc, and TRUE.

VALUE rb_block_proc | ( | void | ) |  |

Definition at line 479 of file proc.c.

References FALSE, proc_new(), and rb_cProc.

VALUE rb_check_array_type | ( | VALUE | ) |  |

Definition at line 557 of file array.c.

References rb_check_convert_type(), and T_ARRAY.

Referenced by addrinfo_initialize(), dir_s_glob(), divmodv(), econv_init(), 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_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 2364 of file object.c.

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

void rb_check_copyable | ( | VALUE | obj,
|  | VALUE | orig
| ) |  |

Definition at line 2001 of file error.c.

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

Referenced by random_init(), and random_load().

void rb_check_frozen | ( | VALUE | ) |  |

Definition at line 1979 of file error.c.

References rb_check_frozen, and rb_check_frozen_internal.

static void rb_check_frozen_inline | ( | VALUE | obj) |  |
| inline static

Definition at line 254 of file intern.h.

References rb_check_frozen_internal.

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

Definition at line 408 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(), and vm_call0().

VALUE rb_check_hash_type | ( | VALUE | ) |  |

Definition at line 461 of file hash.c.

References rb_check_convert_type(), and T_HASH.

VALUE rb_check_string_type | ( | VALUE | ) |  |

Definition at line 1508 of file string.c.

References rb_check_convert_type(), and T_STRING.

VALUE rb_check_to_float | ( | VALUE | ) |  |

Definition at line 2687 of file object.c.

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

VALUE rb_check_to_int | ( | VALUE | ) |  |

Definition at line 2418 of file object.c.

References rb_check_to_integer().

VALUE rb_check_to_integer | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 2398 of file object.c.

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

void rb_check_trusted | ( | VALUE | ) |  |

Definition at line 1995 of file error.c.

References rb_check_trusted, and rb_check_trusted_internal.

static void rb_check_trusted_inline | ( | VALUE | obj) |  |
| inline static

Definition at line 260 of file intern.h.

References rb_check_trusted_internal.

VALUE rb_class_get_superclass | ( | VALUE | ) |  |

Definition at line 1804 of file object.c.

References RCLASS_SUPER.

VALUE rb_class_inherited_p | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1461 of file object.c.

References CLASS_OR_MODULE_P, mod, Qfalse, Qnil, Qtrue, rb_eTypeError, rb_raise(), RCLASS_M_TBL, RCLASS_ORIGIN, and RCLASS_SUPER.

VALUE rb_class_name | ( | VALUE | ) |  |

Definition at line 378 of file variable.c.

References rb_class_path(), and rb_class_real().

VALUE rb_class_new_instance | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1756 of file object.c.

References rb_obj_alloc(), and rb_obj_call_init().

VALUE rb_class_path | ( | VALUE | ) |  |

Definition at line 256 of file variable.c.

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

VALUE rb_class_real | ( | VALUE | ) |  |

Definition at line 171 of file object.c.

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

VALUE rb_class_superclass | ( | VALUE | ) |  |

Definition at line 1786 of file object.c.

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

void rb_clear_cache | ( | void | ) |  |

Definition at line 46 of file vm_method.c.

References rb_vm_change_state().

void rb_clear_cache_by_class | ( | VALUE | ) |  |

Definition at line 64 of file vm_method.c.

References rb_vm_change_state().

int rb_cloexec_dup | ( | int | oldfd) |  |

Definition at line 225 of file io.c.

References rb_cloexec_fcntl_dupfd().

int rb_cloexec_dup2 | ( | int | oldfd,
|  | int | newfd
| ) |  |

Definition at line 232 of file io.c.

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

int rb_cloexec_fcntl_dupfd | ( | int | fd,
|  | int | minfd
| ) |  |

Definition at line 308 of file io.c.

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

int rb_cloexec_open | ( | const char * | pathname,
|  | int | flags,
|  | mode_t | mode
| ) |  |

Definition at line 209 of file io.c.

References O_CLOEXEC, and rb_maygvl_fd_fix_cloexec().

int rb_cloexec_pipe | ( | int | fildes[2]) |  |

Definition at line 271 of file io.c.

References errno, O_CLOEXEC, and rb_maygvl_fd_fix_cloexec().

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

int rb_cmpint | ( | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 97 of file bignum.c.

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

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(), sort_1(), sort_2(), sort_by_cmp(), and wcmp().

VALUE rb_Complex | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1388 of file complex.c.

References nucomp_s_convert(), and rb_cComplex.

Referenced by nurat_coerce().

VALUE rb_complex_new | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1374 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 1380 of file complex.c.

References f_complex_polar(), and rb_cComplex.

Referenced by read_comp().

VALUE rb_complex_raw | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1368 of file complex.c.

References nucomp_s_new_internal(), and rb_cComplex.

int rb_const_defined | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 2098 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

int rb_const_defined_at | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 2104 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

int rb_const_defined_from | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 2092 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

VALUE rb_const_get | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1871 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

VALUE rb_const_get_at | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1877 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

VALUE rb_const_get_from | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1865 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

VALUE rb_const_list | ( | void * | ) |  |

Definition at line 2012 of file variable.c.

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

VALUE rb_const_remove | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1933 of file variable.c.

References autoload_delete(), id, OBJ_UNTRUSTED, PRIsVALUE, Qnil, Qundef, QUOTE_ID, rb_check_frozen, rb_class_name(), rb_const_defined_at(), rb_eSecurityError, rb_name_error(), rb_raise(), rb_safe_level, rb_vm_change_state(), RCLASS_CONST_TBL, st_delete(), v, val, and xfree.

void rb_const_set | ( | VALUE | ,
|  | ID | ,
|  | VALUE |
| ) |  |

Definition at line 2136 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, NIL_P, PRIsVALUE, Qundef, QUOTE_ID, rb_class_name(), rb_cObject, rb_compile_warn(), rb_eTypeError, rb_raise(), rb_sourcefilename(), rb_sourceline(), rb_thread_current(), rb_vm_change_state(), rb_warn(), RCLASS_CONST_TBL, RSTRING_PTR, st_init_numtable(), st_insert(), st_lookup(), autoload_data_i::thread, rb_const_entry_struct::value, and autoload_data_i::value.

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

Definition at line 2349 of file object.c.

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

void rb_copy_generic_ivar | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1042 of file variable.c.

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

VALUE rb_cstr2inum | ( | const char * | ,
|  | int |
| ) |  |

Definition at line 865 of file bignum.c.

References rb_cstr_to_inum().

Referenced by JSON_parse_integer().

double rb_cstr_to_dbl | ( | const char * | ,
|  | int |
| ) |  |

Definition at line 2516 of file object.c.

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

VALUE rb_cstr_to_inum | ( | const char * | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 579 of file bignum.c.

References bad, BDIGIT, BDIGIT_DBL, BDIGITS, BIGDN, BIGLO, bignew, bignorm(), BITSPERDIG, c, CHAR_BIT, conv_digit, i, INT2FIX, ISSPACE, LONG2FIX, POSFIXABLE, rb_eArgError, rb_invalid_str(), rb_raise(), rb_uint2big(), RBIGNUM_SET_SIGN, result, strlen(), STRTOUL, and val.

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 2402 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 2392 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 2384 of file variable.c.

References CVAR_LOOKUP, Qfalse, and Qtrue.

VALUE rb_cvar_get | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 2357 of file variable.c.

References BUILTIN_TYPE, CVAR_LOOKUP, id, original_module(), PRIsVALUE, QUOTE_ID, rb_class_name(), rb_name_error(), rb_warning(), RCLASS_IV_TBL, RTEST, ruby_verbose, st_delete(), and T_CLASS.

void rb_cvar_set | ( | VALUE | ,
|  | ID | ,
|  | VALUE |
| ) |  |

Definition at line 2324 of file variable.c.

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

VALUE rb_dbl2big | ( | double | ) |  |

Definition at line 1353 of file bignum.c.

References bignorm(), and dbl2big().

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

VALUE rb_dbl_cmp | ( | double | ,
|  | double |
| ) |  |

Definition at line 1121 of file numeric.c.

References INT2FIX, isnan, and Qnil.

void rb_define_alloc_func | ( | VALUE | ,
|  | rb_alloc_func_t |
| ) |  |

void rb_define_class_variable | ( | VALUE | ,
|  | const char * | ,
|  | VALUE |
| ) |  |

Definition at line 2412 of file variable.c.

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

VALUE rb_detach_process | ( | rb_pid_t | pid) |  |

Definition at line 976 of file process.c.

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

VALUE rb_dir_getwd | ( | void | ) |  |

Definition at line 878 of file dir.c.

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

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

int rb_during_gc | ( | void | ) |  |

Definition at line 3117 of file gc.c.

References during_gc, and rb_objspace.

VALUE rb_enum_values_pack | ( | int | ,
|  | 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 398 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 * | ,
|  | VALUE(*)(ANYARGS) |
| ) |  |

Definition at line 407 of file enumerator.c.

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

Referenced by obj_to_enum(), and rb_enumeratorize().

VALUE rb_env_clear | ( | void | ) |  |

Definition at line 2859 of file hash.c.

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

int rb_env_path_tainted | ( | void | ) |  |

Definition at line 2329 of file hash.c.

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

int rb_eql | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 67 of file object.c.

References id_eql, rb_funcall(), and RTEST.

void rb_error_untrusted | ( | VALUE | ) |  |

Definition at line 1985 of file error.c.

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

VALUE rb_eval_cmd | ( | VALUE | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 1444 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.

VALUE rb_exc_new | ( | VALUE | ,
|  | const char * | ,
|  | long |
| ) |  |

Definition at line 536 of file error.c.

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

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

VALUE rb_exc_new2 | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 542 of file error.c.

References rb_exc_new(), and strlen().

Referenced by compile_err_append(), create_ip_exc(), 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_from_check(), raise_zlib_error(), tcl_protect_core(), and tcltkip_init_tk().

VALUE rb_exc_new3 | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 548 of file error.c.

References rb_funcall(), rb_intern, and StringValue.

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

void rb_exec_end_proc | ( | void | ) |  |

Definition at line 97 of file eval_jump.c.

References end_proc_data::data, end_procs, ephemeral_end_procs, rb_thread_struct::errinfo, error_handle(), EXEC_TAG, end_proc_data::func, GET_THREAD(), link(), end_proc_data::next, NIL_P, POP_TAG, PUSH_TAG, rb_safe_level, rb_set_safe_level_force(), end_proc_data::safe, and xfree.

Referenced by ruby_finalize_0().

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

Definition at line 4857 of file thread.c.

References exec_recursive(), and func.

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

Definition at line 4880 of file thread.c.

References exec_recursive(), and func.

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

Definition at line 4868 of file thread.c.

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

VALUE rb_external_str_new | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 584 of file string.c.

References rb_default_external_encoding(), and rb_external_str_new_with_enc().

VALUE rb_external_str_new_cstr | ( | const char * | ) |  |

Definition at line 590 of file string.c.

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

VALUE rb_f_abort | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 3620 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_secure(), rb_stderr, ruby_error_print(), StringValue, and UNREACHABLE.

VALUE rb_f_exec | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 2387 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, and rb_execarg::use_shell.

VALUE rb_f_exit | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 3590 of file process.c.

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

VALUE rb_f_global_variables | ( | void | ) |  |

Definition at line 842 of file variable.c.

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

VALUE rb_f_kill | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 364 of file signal.c.

References argc, FIX2INT, i, INT2FIX, kill(), killpg, NIL_P, NUM2PIDT, rb_check_arity, rb_check_string_type(), rb_eArgError, rb_id2name(), rb_obj_classname(), rb_raise(), rb_secure(), rb_sys_fail(), RSTRING_PTR, signm2signo(), SYM2ID, T_FIXNUM, T_STRING, T_SYMBOL, TYPE, and UNLIMITED_ARGUMENTS.

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

Definition at line 70 of file vm_method.c.

References rb_notimplement(), and UNREACHABLE.

VALUE rb_f_require | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 786 of file load.c.

References rb_require_safe(), and rb_safe_level.

VALUE rb_f_sprintf | ( | int | ,
|  | const VALUE * |
| ) |  |

Definition at line 433 of file sprintf.c.

References GETNTHARG, and rb_str_format().

VALUE rb_f_trace_var | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 641 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_secure(), rb_to_id(), rb_trace_eval(), and trace_var::removed.

VALUE rb_f_untrace_var | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 701 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_name_error(), rb_name_error_str(), rb_scan_args(), rb_secure(), remove_trace(), trace_var::removed, and st_lookup().

void rb_fd_fix_cloexec | ( | int | fd) |  |

Definition at line 202 of file io.c.

References rb_maygvl_fd_fix_cloexec(), and rb_update_max_fd().

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

Definition at line 511 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(), and TRUE.

VALUE rb_fiber_alive_p | ( | VALUE | ) |  |

Definition at line 1392 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 1200 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 1090 of file cont.c.

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

Referenced by next_init().

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

Definition at line 1348 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 1364 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 3357 of file file.c.

References check_expand_path_args, EXPAND_PATH_BUFFER, and rb_file_expand_path_internal().

VALUE rb_file_directory_p | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1144 of file file.c.

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

VALUE rb_file_dirname | ( | VALUE | fname) |  |

Definition at line 3792 of file file.c.

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

VALUE rb_file_expand_path | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3314 of file file.c.

References check_expand_path_args, EXPAND_PATH_BUFFER, and rb_file_expand_path_internal().

VALUE rb_file_open | ( | const char * | ,
|  | const char * |
| ) |  |

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

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

VALUE rb_file_s_absolute_path | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 3377 of file file.c.

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

VALUE rb_file_s_expand_path | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 3344 of file file.c.

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

VALUE rb_filesystem_str_new | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 608 of file string.c.

References rb_external_str_new_with_enc(), and rb_filesystem_encoding().

VALUE rb_filesystem_str_new_cstr | ( | const char * | ) |  |

Definition at line 614 of file string.c.

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

VALUE rb_find_file | ( | VALUE | ) |  |

Definition at line 5371 of file file.c.

References rb_find_file_safe(), and rb_safe_level.

int rb_find_file_ext | ( | VALUE * | ,
|  | const char *const * |
| ) |  |

Definition at line 5296 of file file.c.

References rb_find_file_ext_safe(), and rb_safe_level.

int rb_find_file_ext_safe | ( | VALUE * | ,
|  | const char *const * | ,
|  | int |
| ) |  |

Definition at line 5302 of file file.c.

References copy_path_class(), file_expand_path_1(), FL_TAINT, FL_UNSET, FL_UNTRUSTED, fpath_check, i, is_explicit_relative(), MAXPATHLEN, OBJ_TAINTED, RARRAY_LEN, RARRAY_PTR, 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, RSTRING_PTR, and StringValueCStr.

VALUE rb_find_file_safe | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 5377 of file file.c.

References copy_path_class(), file_expand_path_1(), fpath_check, i, is_explicit_relative(), MAXPATHLEN, OBJ_TAINTED, RARRAY_LEN, RARRAY_PTR, 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_PTR, and StringValueCStr.

VALUE rb_fix2str | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 2546 of file numeric.c.

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

VALUE rb_Float | ( | VALUE | ) |  |

Definition at line 2628 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.

ID rb_frame_callee | ( | void | ) |  |

Definition at line 919 of file eval.c.

References frame_called_id(), GET_THREAD(), and previous_frame().

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

int rb_frame_method_id_and_class | ( | ID * | idp,
|  | VALUE * | klassp
| ) |  |

Definition at line 1489 of file vm.c.

References GET_THREAD(), and rb_thread_method_id_and_class().

void rb_frame_pop | ( | void | ) |  |

Definition at line 935 of file eval.c.

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

Referenced by rb_mod_const_missing().

ID rb_frame_this_func | ( | void | ) |  |

Definition at line 902 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(), recursive_pop(), and set_const_visibility().

void rb_free_generic_ivar | ( | VALUE | ) |  |

Definition at line 1023 of file variable.c.

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

void rb_frozen_class_p | ( | VALUE | ) |  |

Definition at line 403 of file eval.c.

References FL_SINGLETON, FL_TEST, OBJ_FROZEN, rb_error_frozen(), T_CLASS, T_ICLASS, T_MODULE, and TYPE.

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

void rb_gc | ( | void | ) |  |

Definition at line 3108 of file gc.c.

References finalize_deferred(), finalizing, free_unused_heaps(), garbage_collect(), and rb_objspace.

void rb_gc_call_finalizer_at_exit | ( | void | ) |  |

Definition at line 1482 of file gc.c.

References rb_objspace_call_finalizer().

void rb_gc_copy_finalizer | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1349 of file gc.c.

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

VALUE rb_gc_disable | ( | void | ) |  |

Definition at line 3283 of file gc.c.

References dont_gc, Qfalse, Qtrue, rb_objspace, and TRUE.

VALUE rb_gc_enable | ( | void | ) |  |

Definition at line 3261 of file gc.c.

References dont_gc, FALSE, Qfalse, Qtrue, and rb_objspace.

void rb_gc_finalize_deferred | ( | void | ) |  |

Definition at line 1455 of file gc.c.

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

void rb_gc_force_recycle | ( | VALUE | ) |  |

Definition at line 2961 of file gc.c.

References add_slot_local_freelist(), heaps_slot::free_next, rb_objspace::free_num, GET_HEAP_BITMAP, rb_objspace::heap, link_free_heap_slot(), MARKED_IN_BITMAP, NULL, rb_objspace, and rb_objspace::total_freed_object_num.

void rb_gc_mark | ( | VALUE | ) |  |

Definition at line 2598 of file gc.c.

References gc_mark().

void rb_gc_mark_locations | ( | VALUE * | ,
|  | VALUE * |
| ) |  |

Definition at line 2341 of file gc.c.

References gc_mark_locations().

void rb_gc_mark_maybe | ( | VALUE | ) |  |

Definition at line 2547 of file gc.c.

References gc_mark(), and is_pointer_to_heap().

void rb_gc_set_params | ( | void | ) |  |

Definition at line 3293 of file gc.c.

References getenv(), initial_expand_heap(), initial_free_min, initial_heap_min_slots, initial_malloc_limit, NULL, rb_safe_level, RTEST, and ruby_verbose.

VALUE rb_gc_start | ( | void | ) |  |

Definition at line 3101 of file gc.c.

References Qnil, and rb_gc().

struct st_table* rb_generic_ivar_table | ( | VALUE | ) |  |

Definition at line 899 of file variable.c.

References FL_EXIVAR, FL_TEST, and st_lookup().

unsigned int rb_genrand_int32 | ( | void | ) |  |

Definition at line 250 of file random.c.

References default_mt(), and genrand_int32().

double rb_genrand_real | ( | void | ) |  |

Definition at line 257 of file random.c.

References default_mt(), and genrand_real().

unsigned long rb_genrand_ulong_limited | ( | unsigned long | i) |  |

Definition at line 908 of file random.c.

References default_mt(), and limited_rand().

rb_alloc_func_t rb_get_alloc_func | ( | VALUE | ) |  |

Definition at line 488 of file vm_method.c.

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

VALUE rb_get_argv | ( | void | ) |  |

Definition at line 11409 of file io.c.

References ARGF.

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

Definition at line 2580 of file array.c.

References argc, FIX2LONG, FIXNUM_P, func, i, 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 7877 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(), and rb_rs.

VALUE rb_hash | ( | VALUE | ) |  |

Definition at line 66 of file hash.c.

References id_hash, LONG2FIX, rb_funcall(), rb_to_int(), RBIGNUM_DIGITS, T_BIGNUM, T_FIXNUM, and TYPE.

VALUE rb_Hash | ( | VALUE | ) |  |

Definition at line 2778 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, and T_ARRAY.

VALUE rb_hash_aref | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 560 of file hash.c.

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

VALUE rb_hash_aset | ( | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

VALUE rb_hash_clear | ( | VALUE | ) |  |

Definition at line 1138 of file hash.c.

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

VALUE rb_hash_delete | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 859 of file hash.c.

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

VALUE rb_hash_delete_if | ( | VALUE | ) |  |

Definition at line 959 of file hash.c.

References delete_if_i(), hash(), rb_hash_foreach(), rb_hash_modify_check(), rb_hash_size(), RETURN_SIZED_ENUMERATOR, and RHASH.

VALUE rb_hash_dup | ( | VALUE | ) |  |

Definition at line 240 of file hash.c.

References FL_EXIVAR, FL_SET, FL_TAINT, FL_TEST, FL_UNTRUSTED, HASH_PROC_DEFAULT, NEWOBJ_OF, rb_copy_generic_ivar(), rb_obj_class(), RBASIC, RHASH, RHASH_EMPTY_P, RHASH_IFNONE, st_copy(), and T_MASK.

st_index_t rb_hash_end | ( | st_index_t | ) |  |

VALUE rb_hash_fetch | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 645 of file hash.c.

References rb_hash_fetch_m().

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

Definition at line 200 of file hash.c.

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

VALUE rb_hash_freeze | ( | VALUE | ) |  |

Definition at line 36 of file hash.c.

References rb_obj_freeze().

VALUE rb_hash_lookup | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 582 of file hash.c.

References Qnil, and rb_hash_lookup2().

VALUE rb_hash_lookup2 | ( | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 571 of file hash.c.

References RHASH, st_lookup(), and val.

VALUE rb_hash_new | ( | void | ) |  |

Definition at line 234 of file hash.c.

References hash_alloc(), and rb_cHash.

st_index_t rb_hash_start | ( | st_index_t | ) |  |

Definition at line 1416 of file random.c.

References hashseed, and st_hash_start.

struct st_table* rb_hash_tbl | ( | VALUE | ) |  |

Definition at line 266 of file hash.c.

References RHASH, and st_init_table().

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 1944 of file hash.c.

References func, update_arg::func, update_arg::hash, rb_hash_foreach(), rb_hash_modify(), and to_hash().

ID rb_id_attrset | ( | ID | ) |  |

Definition at line 14326 of file ripper.c.

References id, and ID_ATTRSET.

Referenced by attrset_gen(), intern_str(), make_struct(), rb_attr(), rb_check_id(), rb_check_id_cstr(), and rb_struct_set().

VALUE rb_inspect | ( | VALUE | ) |  |

Definition at line 402 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(), and rb_raise().

VALUE rb_int2big | ( | SIGNED_VALUE | ) |  |

Definition at line 309 of file bignum.c.

VALUE rb_int2inum | ( | SIGNED_VALUE | ) |  |

Definition at line 337 of file bignum.c.

VALUE rb_Integer | ( | VALUE | ) |  |

Definition at line 2469 of file object.c.

References rb_convert_to_integer().

void rb_interrupt | ( | void | ) |  |

Definition at line 545 of file eval.c.

References rb_eInterrupt, and rb_raise().

Referenced by rb_signal_exec().

VALUE rb_io_addstr | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1437 of file io.c.

References rb_io_write().

VALUE rb_io_ascii8bit_binmode | ( | VALUE | ) |  |

Definition at line 4580 of file io.c.

References clear_codeconv(), rb_io_t::rb_io_enc_t::ecflags, rb_io_t::rb_io_enc_t::ecopts, rb_io_t::rb_io_enc_t::enc, rb_io_t::rb_io_enc_t::enc2, rb_io_t::encs, FMODE_BINMODE, FMODE_TEXTMODE, finish_writeconv_arg::fptr, GetOpenFile, rb_io_t::mode, NULL, Qnil, rb_ascii8bit_encoding(), rb_econv_close(), rb_io_t::readconv, SET_BINARY_MODE_WITH_SEEK_CUR, and rb_io_t::writeconv.

VALUE rb_io_binmode | ( | VALUE | ) |  |

Definition at line 4556 of file io.c.

References ECONV_NEWLINE_DECORATOR_MASK, rb_io_t::fd, FMODE_BINMODE, FMODE_TEXTMODE, finish_writeconv_arg::fptr, 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.

VALUE rb_io_close | ( | VALUE | ) |  |

Definition at line 4187 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, and TRUE.

VALUE rb_io_eof | ( | VALUE | ) |  |

Definition at line 1706 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.

VALUE rb_io_fdopen | ( | int | ,
|  | int | ,
|  | const char * |
| ) |  |

Definition at line 7083 of file io.c.

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

VALUE rb_io_flush | ( | VALUE | ) |  |

Definition at line 1470 of file io.c.

References rb_io_t::fd, FMODE_READABLE, FMODE_WRITABLE, binwrite_arg::fptr, GetOpenFile, GetWriteIO, id_flush, io_fflush(), io_unread(), rb_io_t::mode, rb_funcall(), rb_sys_fail(), rb_thread_io_blocking_region(), RB_TYPE_P, rb_w32_get_osfhandle(), and T_FILE.

VALUE rb_io_get_io | ( | VALUE | ) |  |

Definition at line 614 of file io.c.

VALUE rb_io_getbyte | ( | VALUE | ) |  |

Definition at line 3667 of file io.c.

References c, 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.

VALUE rb_io_gets | ( | VALUE | ) |  |

Definition at line 3076 of file io.c.

References rb_default_rs, and rb_io_getline_1().

VALUE rb_io_print | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 6682 of file io.c.

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

VALUE rb_io_printf | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 6623 of file io.c.

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

VALUE rb_io_puts | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 6847 of file io.c.

References argc, i, 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(), and T_STRING.

VALUE rb_io_ungetbyte | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3728 of file io.c.

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

VALUE rb_io_ungetc | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 3763 of file io.c.

References rb_io_buffer_t::capa, rb_io_t::cbuf, FIX2UINT, FIXNUM_P, GetOpenFile, io_read_encoding(), io_ungetbyte(), rb_io_buffer_t::len, make_readconv(), MEMMOVE, NEED_NEWLINE_DECORATOR_ON_READ_CHECK, NEED_READCONV, NIL_P, NUM2UINT, rb_io_buffer_t::off, rb_io_buffer_t::ptr, 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.

VALUE rb_io_write | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1415 of file io.c.

References id_write, and rb_funcall().

int rb_is_absolute_path | ( | const char * | ) |  |

Definition at line 5150 of file file.c.

References isdirsep.

int rb_is_attrset_id | ( | ID | ) |  |

Definition at line 16133 of file ripper.c.

References is_attrset_id.

int rb_is_class_id | ( | ID | ) |  |

Definition at line 16115 of file ripper.c.

References is_class_id.

Referenced by cv_i(), rb_cv_get(), rb_cv_set(), rb_define_class_variable(), rb_mod_cvar_defined(), rb_mod_cvar_get(), rb_mod_cvar_set(), and rb_mod_remove_cvar().

int rb_is_const_id | ( | ID | ) |  |

Definition at line 16109 of file ripper.c.

References is_const_id.

Referenced by defined_expr(), fc_i(), inspect_struct(), iseq_compile_each(), make_struct(), ole_const_load(), rb_attr(), rb_autoload(), rb_define_const(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_const_set(), rb_mod_remove_const(), and sv_i().

int rb_is_global_id | ( | ID | ) |  |

Definition at line 16121 of file ripper.c.

References is_global_id.

int rb_is_instance_id | ( | ID | ) |  |

Definition at line 16127 of file ripper.c.

References is_instance_id.

Referenced by inspect_i(), ivar_i(), rb_obj_ivar_defined(), rb_obj_ivar_get(), rb_obj_ivar_set(), and rb_obj_remove_instance_variable().

int rb_is_junk_id | ( | ID | ) |  |

Definition at line 16145 of file ripper.c.

References is_junk_id.

int rb_is_local_id | ( | ID | ) |  |

Definition at line 16139 of file ripper.c.

References is_local_id.

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

VALUE rb_iv_get | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 2578 of file variable.c.

VALUE rb_iv_set | ( | VALUE | ,
|  | const char * | ,
|  | VALUE |
| ) |  |

Definition at line 2586 of file variable.c.

st_index_t rb_ivar_count | ( | VALUE | ) |  |

Definition at line 1294 of file variable.c.

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

VALUE rb_ivar_defined | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1199 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_lookup(), T_CLASS, T_MODULE, T_OBJECT, and val.

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

Definition at line 1266 of file variable.c.

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

VALUE rb_ivar_get | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1111 of file variable.c.

References ivar_get(), and TRUE.

VALUE rb_ivar_set | ( | VALUE | ,
|  | ID | ,
|  | VALUE |
| ) |  |

Definition at line 1123 of file variable.c.

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

VALUE rb_last_status_get | ( | void | ) |  |

Definition at line 270 of file process.c.

References GET_THREAD(), and rb_thread_struct::last_status.

void rb_last_status_set | ( | int | status,
|  | rb_pid_t | pid
| ) |  |

Definition at line 276 of file process.c.

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

VALUE rb_lastline_get | ( | void | ) |  |

Definition at line 774 of file vm.c.

References vm_svar_get().

void rb_lastline_set | ( | VALUE | ) |  |

Definition at line 780 of file vm.c.

References vm_svar_set().

void rb_load | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 626 of file load.c.

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

void* rb_load_file | ( | const char * | ) |  |

Definition at line 824 of file pepper_main.c.

References PepperInstance::as_int, PepperInstance::as_value, PepperInstance::async_call_args, PepperInstance::async_call_result, cmdline_options_init(), PepperInstance::cond, core_interface, f, FIXNUM_P, GET_PEPPER_INSTANCE, PepperInstance::instance, load_file(), load_file_internal(), load_file_read_contents(), PepperInstance::mutex, pruby_file_fetch_check_response(), rb_compile_cstr(), rb_parser_new(), rb_str_new_cstr(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, and T_STRING.

void rb_load_protect | ( | VALUE | ,
|  | int | ,
|  | int * |
| ) |  |

Definition at line 634 of file load.c.

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

VALUE rb_locale_str_new | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 596 of file string.c.

References rb_external_str_new_with_enc(), and rb_locale_encoding().

VALUE rb_locale_str_new_cstr | ( | const char * | ) |  |

Definition at line 602 of file string.c.

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

VALUE rb_make_backtrace | ( | void | ) |  |

Definition at line 772 of file vm_backtrace.c.

VALUE rb_make_exception | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 642 of file eval.c.

References make_exception(), and TRUE.

Referenced by parser_set_encode(), rb_f_raise(), and rb_threadptr_raise().

void rb_mark_hash | ( | struct st_table * | ) |  |

Definition at line 2411 of file gc.c.

References mark_hash().

void rb_mark_set | ( | struct st_table * | ) |  |

Definition at line 2387 of file gc.c.

References mark_set().

void rb_mark_tbl | ( | struct st_table * | ) |  |

Definition at line 2541 of file gc.c.

References mark_tbl().

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, 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(), and st_insert().

VALUE rb_marshal_dump | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2111 of file marshal.c.

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

VALUE rb_marshal_load | ( | VALUE | ) |  |

Definition at line 2123 of file marshal.c.

References marshal_load().

void rb_match_busy | ( | VALUE | ) |  |

Definition at line 1189 of file re.c.

void rb_mem_clear | ( | register VALUE * | ,
|  | register | long
| ) |  |

Definition at line 37 of file array.c.

References Qnil.

Referenced by ary_make_shared(), rb_ary_fill(), rb_ary_resize(), rb_ary_shift_m(), rb_ary_splice(), rb_ary_store(), rb_struct_initialize_m(), and struct_alloc().

int rb_memcicmp | ( | const void * | ,
|  | const void * | ,
|  | long |
| ) |  |

Definition at line 80 of file re.c.

st_index_t rb_memhash | ( | const void * | ptr,
|  | long | len
| ) |  |

Definition at line 1422 of file random.c.

References sip_hash24, sipseed, and sip_uint64_t::u32.

int rb_method_basic_definition_p | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1491 of file vm_method.c.

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

int rb_method_boundp | ( | VALUE | ,
|  | ID | ,
|  | int |
| ) |  |

Definition at line 769 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.

VALUE rb_method_call | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1520 of file proc.c.

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

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

Definition at line 1527 of file proc.c.

References rb_proc_t::block, 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::recv, result, and TypedData_Get_Struct.

VALUE rb_mod_class_variables | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 2503 of file variable.c.

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

void* rb_mod_const_at | ( | VALUE | ,
|  | void * |
| ) |  |

Definition at line 1977 of file variable.c.

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

VALUE rb_mod_const_missing | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1513 of file variable.c.

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

void* rb_mod_const_of | ( | VALUE | ,
|  | void * |
| ) |  |

Definition at line 1990 of file variable.c.

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

VALUE rb_mod_constants | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 2041 of file variable.c.

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

int rb_mod_method_arity | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1823 of file proc.c.

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

VALUE rb_mod_module_eval | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1666 of file vm_eval.c.

References specific_eval().

VALUE rb_mod_module_exec | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1692 of file vm_eval.c.

References rb_ary_new4(), and yield_under().

VALUE rb_mod_name | ( | VALUE | ) |  |

Definition at line 205 of file variable.c.

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

VALUE rb_mod_remove_const | ( | VALUE | ,
|  | VALUE |
| ) |  |

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

VALUE rb_mod_remove_cvar | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2544 of file variable.c.

References id, OBJ_UNTRUSTED, PRIsVALUE, QUOTE, QUOTE_ID, rb_check_frozen, rb_check_id(), rb_class_name(), rb_cvar_defined(), rb_eSecurityError, rb_is_class_id(), rb_is_class_name(), rb_name_error(), rb_name_error_str(), rb_raise(), rb_safe_level, RCLASS_IV_TBL, st_delete(), UNREACHABLE, and val.

void rb_must_asciicompat | ( | VALUE | ) |  |

Definition at line 1463 of file string.c.

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

VALUE rb_mutex_lock | ( | VALUE | mutex) |  |

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

VALUE rb_mutex_locked_p | ( | VALUE | mutex) |  |

Definition at line 4181 of file thread.c.

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

VALUE rb_mutex_new | ( | void | ) |  |

Definition at line 4169 of file thread.c.

References mutex_alloc(), and rb_cMutex.

VALUE rb_mutex_sleep | ( | VALUE | self,
|  | VALUE | timeout
| ) |  |

Definition at line 4468 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(), and rb_time_interval().

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

Definition at line 4517 of file thread.c.

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

VALUE rb_mutex_trylock | ( | VALUE | mutex) |  |

Definition at line 4208 of file thread.c.

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

VALUE rb_mutex_unlock | ( | VALUE | mutex) |  |

Definition at line 4422 of file thread.c.

References rb_mutex_struct::allow_trap, err, GET_THREAD(), GetMutexPtr, rb_eThreadError, rb_mutex_unlock_th(), rb_raise(), and TRAP_INTERRUPT_MASK.

void rb_name_class | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 372 of file variable.c.

References classid, ID2SYM, and rb_ivar_set().

VALUE rb_num2fix | ( | VALUE | ) |  |

Definition at line 2175 of file numeric.c.

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

VALUE rb_num_coerce_bin | ( | VALUE | ,
|  | VALUE | ,
|  | ID |
| ) |  |

Definition at line 269 of file numeric.c.

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

VALUE rb_num_coerce_bit | ( | VALUE | ,
|  | VALUE | ,
|  | ID |
| ) |  |

Definition at line 3206 of file numeric.c.

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

VALUE rb_num_coerce_cmp | ( | VALUE | ,
|  | VALUE | ,
|  | ID |
| ) |  |

Definition at line 276 of file numeric.c.

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

VALUE rb_num_coerce_relop | ( | VALUE | ,
|  | VALUE | ,
|  | ID |
| ) |  |

Definition at line 284 of file numeric.c.

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

VALUE rb_obj_alloc | ( | VALUE | ) |  |

Definition at line 1702 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, and RUBY_DTRACE_OBJECT_CREATE_ENABLED.

VALUE rb_obj_as_string | ( | VALUE | ) |  |

Definition at line 895 of file string.c.

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

void rb_obj_call_init | ( | VALUE | ,
|  | int | ,
|  | VALUE * |
| ) |  |

Definition at line 1227 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 194 of file object.c.

References CLASS_OF, and rb_class_real().

VALUE rb_obj_clone | ( | VALUE | ) |  |

Definition at line 296 of file object.c.

References FL_FINALIZE, FL_FREEZE, FL_SINGLETON, FL_TAINT, FL_TEST, FL_UNTRUSTED, 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(), and RBASIC.

VALUE rb_obj_dup | ( | VALUE | ) |  |

Definition at line 338 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(), and rb_special_const_p().

VALUE rb_obj_freeze | ( | VALUE | ) |  |

Definition at line 971 of file object.c.

References OBJ_FREEZE, OBJ_FROZEN, OBJ_UNTRUSTED, Qtrue, rb_eSecurityError, rb_raise(), rb_safe_level, SPECIAL_CONST_P, st_init_numtable(), and st_insert().

VALUE rb_obj_frozen_p | ( | VALUE | ) |  |

Definition at line 1000 of file object.c.

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

VALUE rb_obj_id | ( | VALUE | ) |  |

Definition at line 1688 of file gc.c.

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

VALUE rb_obj_init_copy | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 354 of file object.c.

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

VALUE rb_obj_instance_eval | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1595 of file vm_eval.c.

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

VALUE rb_obj_instance_exec | ( | int | ,
|  | VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 1627 of file vm_eval.c.

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

VALUE rb_obj_instance_variables | ( | VALUE | ) |  |

Definition at line 1363 of file variable.c.

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

VALUE rb_obj_is_instance_of | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 545 of file object.c.

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

VALUE rb_obj_is_kind_of | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 582 of file object.c.

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

VALUE rb_obj_is_method | ( | VALUE | ) |  |

Definition at line 925 of file proc.c.

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

VALUE rb_obj_is_proc | ( | VALUE | ) |  |

Definition at line 91 of file proc.c.

References Qfalse, Qtrue, and rb_typeddata_is_kind_of().

VALUE rb_obj_method | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1232 of file proc.c.

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

int rb_obj_method_arity | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1831 of file proc.c.

References CLASS_OF, and rb_mod_method_arity().

VALUE rb_obj_remove_instance_variable | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1395 of file variable.c.

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

int rb_obj_respond_to | ( | VALUE | ,
|  | ID | ,
|  | int |
| ) |  |

Definition at line 1518 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_PTR, rb_compile_warn(), rb_funcall2(), rb_method_basic_definition_p(), rb_mod_method_location(), rb_obj_method_arity(), rb_warn(), RSTRING_PTR, RTEST, and ruby_verbose.

VALUE rb_obj_taint | ( | VALUE | ) |  |

Definition at line 860 of file object.c.

References OBJ_TAINT, OBJ_TAINTED, rb_check_frozen, and rb_secure().

VALUE rb_obj_tainted | ( | VALUE | ) |  |

Definition at line 843 of file object.c.

References OBJ_TAINTED, Qfalse, and Qtrue.

VALUE rb_obj_trust | ( | VALUE | ) |  |

Definition at line 931 of file object.c.

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

VALUE rb_obj_untaint | ( | VALUE | ) |  |

Definition at line 879 of file object.c.

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

VALUE rb_obj_untrust | ( | VALUE | ) |  |

Definition at line 912 of file object.c.

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

VALUE rb_obj_untrusted | ( | VALUE | ) |  |

Definition at line 897 of file object.c.

References OBJ_UNTRUSTED, Qfalse, and Qtrue.

VALUE rb_path2class | ( | const char * | ) |  |

Definition at line 366 of file variable.c.

References rb_path_to_class(), and rb_str_new_cstr().

int rb_path_check | ( | const char * | ) |  |

Definition at line 5229 of file file.c.

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

VALUE rb_path_to_class | ( | VALUE | ) |  |

Definition at line 326 of file variable.c.

References c, id, p, 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, and T_MODULE.

int rb_pipe | ( | int * | pipes) |  |

Definition at line 5514 of file io.c.

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

int rb_proc_arity | ( | VALUE | ) |  |

Definition at line 702 of file proc.c.

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

VALUE rb_proc_call | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 592 of file proc.c.

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

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

Definition at line 605 of file proc.c.

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

int rb_proc_exec | ( | const char * | ) |  |

Definition at line 1308 of file process.c.

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

VALUE rb_proc_lambda_p | ( | VALUE | ) |  |

Definition at line 231 of file proc.c.

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

VALUE rb_proc_new | ( | VALUE(*)(ANYARGS) | ,
|  | VALUE |
| ) |  |

Definition at line 2018 of file proc.c.

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

VALUE rb_proc_times | ( | VALUE | ) |  |

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

Definition at line 771 of file eval.c.

References rb_thread_struct::cfp, GET_THREAD(), MEMCPY, rb_vm_protect_tag::prev, rb_thread_struct::protect_tag, Qnil, 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 554 of file load.c.

References rb_provide_feature(), and rb_usascii_str_new2.

int rb_provided | ( | const char * | ) |  |

Definition at line 505 of file load.c.

References rb_feature_provided().

VALUE rb_random_bytes | ( | VALUE | rnd,
|  | long | n
| ) |  |

Definition at line 996 of file random.c.

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

VALUE rb_random_int | ( | VALUE | rnd,
|  | VALUE | max
| ) |  |

unsigned int rb_random_int32 | ( | VALUE | rnd) |  |

Definition at line 914 of file random.c.

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

double rb_random_real | ( | VALUE | rnd) |  |

Definition at line 931 of file random.c.

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

unsigned long rb_random_ulong_limited | ( | VALUE | rnd,
|  | unsigned long | limit
| ) |  |

Definition at line 962 of file random.c.

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

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

Definition at line 987 of file range.c.

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

VALUE rb_range_new | ( | VALUE | ,
|  | VALUE | ,
|  | int |
| ) |  |

Definition at line 67 of file range.c.

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

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

Definition at line 963 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(), and RTEST.

VALUE rb_Rational | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1749 of file rational.c.

References nurat_s_convert(), and rb_cRational.

VALUE rb_rational_new | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1741 of file rational.c.

References nurat_s_canonicalize_internal(), and rb_cRational.

VALUE rb_rational_raw | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1735 of file rational.c.

References nurat_s_new_internal(), and rb_cRational.

VALUE rb_reg_alloc | ( | void | ) |  |

Definition at line 2481 of file re.c.

References rb_reg_s_alloc().

int rb_reg_backref_number | ( | VALUE | match,
|  | VALUE | backref
| ) |  |

Definition at line 1075 of file re.c.

References match_backref_number().

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

Definition at line 2493 of file re.c.

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

VALUE rb_reg_last_match | ( | VALUE | ) |  |

Definition at line 1483 of file re.c.

References rb_reg_nth_match().

VALUE rb_reg_match | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2746 of file re.c.

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

VALUE rb_reg_match2 | ( | VALUE | ) |  |

Definition at line 2805 of file re.c.

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

VALUE rb_reg_match_last | ( | VALUE | ) |  |

Definition at line 1546 of file re.c.

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

VALUE rb_reg_match_post | ( | VALUE | ) |  |

Definition at line 1528 of file re.c.

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

VALUE rb_reg_match_pre | ( | VALUE | ) |  |

Definition at line 1501 of file re.c.

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

VALUE rb_reg_new | ( | const char * | ,
|  | long | ,
|  | int |
| ) |  |

Definition at line 2524 of file re.c.

References rb_ascii8bit_encoding(), and rb_enc_reg_new().

VALUE rb_reg_new_str | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 2487 of file re.c.

References rb_reg_alloc(), and rb_reg_init_str().

VALUE rb_reg_nth_defined | ( | int | ,
|  | VALUE |
| ) |  |

Definition at line 1439 of file re.c.

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

VALUE rb_reg_nth_match | ( | int | ,
|  | VALUE |
| ) |  |

Definition at line 1457 of file re.c.

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

int rb_reg_options | ( | VALUE | ) |  |

Definition at line 3083 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.

void rb_remove_method | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 688 of file vm_method.c.

References rb_intern, and remove_method().

void rb_remove_method_id | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 682 of file vm_method.c.

References remove_method().

VALUE rb_require_safe | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 911 of file load.c.

References rb_thread_struct::errinfo, EXEC_TAG, FilePathValue, GET_THREAD(), JUMP_TAG, load_ext(), load_failed(), load_lock(), load_unlock(), 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_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(), and StringValuePtr.

int rb_reserved_fd_p | ( | int | fd) |  |

void rb_reset_random_seed | ( | void | ) |  |

Definition at line 1443 of file random.c.

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

int rb_respond_to | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 1557 of file vm_method.c.

References FALSE, and rb_obj_respond_to().

void rb_set_class_path | ( | VALUE | ,
|  | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 303 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(), and tmp_classpath.

void rb_set_class_path_string | ( | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 280 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(), and tmp_classpath.

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

Definition at line 60 of file eval_jump.c.

References ALLOC, end_proc_data::data, end_procs, ephemeral_end_procs, end_proc_data::func, func, GET_THREAD(), link(), list, end_proc_data::next, rb_safe_level, end_proc_data::safe, and rb_thread_struct::top_wrapper.

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

const char* rb_sourcefile | ( | void | ) |  |

Definition at line 802 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 816 of file vm.c.

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

rb_pid_t rb_spawn | ( | int | ,
|  | VALUE * |
| ) |  |

Definition at line 3724 of file process.c.

References NULL, and rb_spawn_internal().

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

Definition at line 3718 of file process.c.

References rb_spawn_internal().

VALUE rb_str2inum | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 871 of file bignum.c.

References rb_str_to_inum().

VALUE rb_str_append | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2114 of file string.c.

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

void rb_str_associate | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1422 of file string.c.

References add, FL_SET, rb_ary_concat(), rb_check_frozen, RBASIC, RESIZE_CAPA, RSTRING, RSTRING_LEN, STR_ASSOC, STR_ASSOC_P, STR_EMBED_P, str_make_independent, and STR_SHARED_P.

VALUE rb_str_associated | ( | VALUE | ) |  |

Definition at line 1453 of file string.c.

References Qfalse, RSTRING, STR_ASSOC_P, and STR_SHARED_P.

VALUE rb_str_buf_append | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2098 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.

VALUE rb_str_buf_cat | ( | VALUE | ,
|  | const char * | ,
|  | long |
| ) |  |

Definition at line 1940 of file string.c.

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

VALUE rb_str_buf_cat2 | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 1950 of file string.c.

References rb_str_buf_cat(), and strlen().

VALUE rb_str_buf_cat_ascii | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 2074 of file string.c.

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

VALUE rb_str_buf_new | ( | long | ) |  |

Definition at line 777 of file string.c.

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

VALUE rb_str_buf_new2 | ( | const char * | ) |  |

VALUE rb_str_buf_new_cstr | ( | const char * | ) |  |

Definition at line 793 of file string.c.

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

size_t rb_str_capacity | ( | VALUE | ) |  |

Definition at line 360 of file string.c.

References RSTRING, RSTRING_EMBED_LEN_MAX, STR_EMBED_P, and STR_NOCAPA_P.

VALUE rb_str_cat | ( | VALUE | ,
|  | const char * | ,
|  | long |
| ) |  |

Definition at line 1956 of file string.c.

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

VALUE rb_str_cat2 | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 1975 of file string.c.

References rb_str_cat(), and strlen().

int rb_str_cmp | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2301 of file string.c.

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

int rb_str_comparable | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2276 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.

VALUE rb_str_concat | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2155 of file string.c.

References ALLOCA_N, buf, ENC_CODERANGE, ENC_CODERANGE_7BIT, ENC_CODERANGE_SET, ENC_CODERANGE_VALID, FIX2LONG, FIXNUM_P, 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.

VALUE rb_str_drop_bytes | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 3339 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.

VALUE rb_str_dump | ( | VALUE | ) |  |

Definition at line 4622 of file string.c.

References c, ENC_CODERANGE_7BIT, ENC_CODERANGE_SET, IS_EVSTR, ISPRINT, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, OnigEncodingTypeST::name, OBJ_INFECT, p, 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().

VALUE rb_str_dup | ( | VALUE | ) |  |

Definition at line 946 of file string.c.

References rb_obj_class(), and str_duplicate().

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 encoded of returned string is equal to the encoded of str.
  the class of returned string is equal to the class of str.

Note
  the length is counted in characters.

Definition at line 7701 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.

VALUE rb_str_encode_ospath | ( | VALUE | ) |  |

Definition at line 230 of file file.c.

References Qnil, rb_ascii8bit_encoding(), rb_enc_associate(), rb_enc_from_encoding(), rb_enc_get(), rb_filesystem_encoding(), rb_str_dup(), rb_str_encode(), rb_utf8_encoding(), and RSTRING_LEN.

VALUE rb_str_equal | ( | VALUE | str1,
|  | VALUE | str2
| ) |  |

Definition at line 2351 of file string.c.

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

VALUE rb_str_format | ( | int | ,
|  | const VALUE * | ,
|  | VALUE |
| ) |  |

Definition at line 439 of file sprintf.c.

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

void rb_str_free | ( | VALUE | ) |  |

Definition at line 830 of file string.c.

References RSTRING, STR_EMBED_P, STR_SHARED_P, and xfree.

VALUE rb_str_freeze | ( | VALUE | ) |  |

Definition at line 1797 of file string.c.

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

st_index_t rb_str_hash | ( | VALUE | ) |  |

Definition at line 2237 of file string.c.

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

int rb_str_hash_cmp | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2247 of file string.c.

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

VALUE rb_str_inspect | ( | VALUE | ) |  |

Definition at line 4500 of file string.c.

References buf, c, CHAR_ESC_LEN, ISPRINT, MBCLEN_CHARFOUND_LEN, MBCLEN_CHARFOUND_P, NULL, OBJ_INFECT, p, rb_default_external_encoding(), rb_default_internal_encoding(), rb_enc_asciicompat, rb_enc_associate(), rb_enc_codepoint, rb_enc_find(), 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, STR_ENC_GET, and strlen().

VALUE rb_str_intern | ( | VALUE | ) |  |

Definition at line 7203 of file string.c.

References id, ID2SYM, RB_GC_GUARD, and rb_intern_str.

VALUE rb_str_length | ( | VALUE | ) |  |

Definition at line 1182 of file string.c.

References LONG2NUM, STR_ENC_GET, and str_strlen().

VALUE rb_str_locktmp | ( | VALUE | ) |  |

void rb_str_modify | ( | VALUE | ) |  |

Definition at line 1369 of file string.c.

References ENC_CODERANGE_CLEAR, str_independent(), and str_make_independent.

void rb_str_modify_expand | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1377 of file string.c.

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

VALUE rb_str_new | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 425 of file string.c.

References rb_cString, and str_new().

VALUE rb_str_new2 | ( | const char * | ) |  |

VALUE rb_str_new3 | ( | VALUE | ) |  |

VALUE rb_str_new4 | ( | VALUE | ) |  |

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

VALUE rb_str_new_cstr | ( | const char * | ) |  |

Definition at line 447 of file string.c.

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

VALUE rb_str_new_frozen | ( | VALUE | ) |  |

Definition at line 713 of file string.c.

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

VALUE rb_str_new_shared | ( | VALUE | ) |  |

Definition at line 677 of file string.c.

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

VALUE rb_str_new_with_class | ( | VALUE | ,
|  | const char * | ,
|  | long |
| ) |  |

long rb_str_offset | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1610 of file string.c.

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

VALUE rb_str_plus | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1236 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, and StringValue.

VALUE rb_str_replace | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 4022 of file string.c.

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

VALUE rb_str_resize | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1846 of file string.c.

References ENC_CODERANGE_CLEAR, MEMCPY, rb_eArgError, rb_raise(), REALLOC_N, RSTRING, RSTRING_EMBED_LEN_MAX, RSTRING_LEN, STR_EMBED_P, str_independent(), str_make_independent_expand(), STR_NOCAPA_P, STR_SET_EMBED, STR_SET_EMBED_LEN, STR_SET_NOEMBED, and xfree.

VALUE rb_str_resurrect | ( | VALUE | str) |  |

Definition at line 952 of file string.c.

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

void rb_str_set_len | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1830 of file string.c.

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

void rb_str_setter | ( | VALUE | ,
|  | ID | ,
|  | VALUE * |
| ) |  |

Definition at line 7607 of file string.c.

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

void rb_str_shared_replace | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 857 of file string.c.

References ENC_CODERANGE, ENC_CODERANGE_SET, FL_SET, OBJ_INFECT, rb_enc_associate(), 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, and STR_UNSET_NOCAPA.

VALUE rb_str_split | ( | VALUE | ,
|  | const char * |
| ) |  |

Definition at line 6123 of file string.c.

References rb_str_new2, rb_str_split_m(), and StringValue.

long rb_str_strlen | ( | VALUE | ) |  |

Definition at line 1168 of file string.c.

References STR_ENC_GET, and str_strlen().

long rb_str_sublen | ( | VALUE | ,
|  | long |
| ) |  |

Definition at line 1657 of file string.c.

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

VALUE rb_str_subseq | ( | VALUE | ,
|  | long | ,
|  | long |
| ) |  |

Definition at line 1668 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.

VALUE rb_str_substr | ( | VALUE | ,
|  | long | ,
|  | long |
| ) |  |

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

VALUE rb_str_succ | ( | VALUE | ) |  |

Definition at line 2976 of file string.c.

References c, enc_succ_alnum_char(), enc_succ_char(), ISALPHA, ISDIGIT, MEMCPY, memmove(), NEIGHBOR_FOUND, NEIGHBOR_NOT_CHAR, NEIGHBOR_WRAPPED, OBJ_INFECT, ONIGENC_CODE_TO_MBC_MAXLEN, 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.

VALUE rb_str_times | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 1268 of file string.c.

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

VALUE rb_str_tmp_new | ( | long | ) |  |

double rb_str_to_dbl | ( | VALUE | ,
|  | int |
| ) |  |

Definition at line 2600 of file object.c.

References ALLOCV, ALLOCV_END, MEMCPY, p, rb_cstr_to_dbl(), rb_eArgError, rb_raise(), RSTRING_LEN, RSTRING_PTR, StringValue, and v.

VALUE rb_str_to_inum | ( | VALUE | ,
|  | int | ,
|  | int |
| ) |  |

Definition at line 777 of file bignum.c.

References ALLOCV, ALLOCV_END, MEMCPY, p, rb_cstr_to_inum(), rb_must_asciicompat(), RSTRING_LEN, RSTRING_PTR, StringValue, StringValueCStr, and v.

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

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

void rb_str_update | ( | VALUE | ,
|  | long | ,
|  | long | ,
|  | VALUE |
| ) |  |

Definition at line 3443 of file string.c.

References rb_str_splice().

VALUE rb_str_vcatf | ( | VALUE | ,
|  | const char * | ,
|  | va_list |
| ) |  |

Definition at line 1283 of file sprintf.c.

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

VALUE rb_String | ( | VALUE | ) |  |

Definition at line 2719 of file object.c.

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

VALUE rb_struct_alloc | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 415 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_class_new_instance().

VALUE rb_struct_alloc_noinit | ( | VALUE | ) |  |

Definition at line 223 of file struct.c.

References struct_alloc().

VALUE rb_struct_aref | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 671 of file struct.c.

References i, NUM2LONG, rb_eIndexError, rb_raise(), rb_struct_aref_id(), rb_to_id(), RB_TYPE_P, RSTRUCT_LEN, RSTRUCT_PTR, T_STRING, and T_SYMBOL.

VALUE rb_struct_aset | ( | VALUE | ,
|  | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 738 of file struct.c.

References i, NUM2LONG, rb_eIndexError, rb_raise(), rb_struct_aset_id(), rb_struct_modify(), rb_to_id(), RB_TYPE_P, RSTRUCT_LEN, RSTRUCT_PTR, T_STRING, and T_SYMBOL.

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

Definition at line 264 of file struct.c.

References ID2SYM, make_struct(), Qnil, rb_ary_new(), rb_ary_push(), rb_cStruct, rb_intern, and rb_str_new2.

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

Definition at line 229 of file struct.c.

References ID2SYM, id_members, name, NULL, OBJ_FREEZE, rb_ary_new2(), rb_ary_push(), rb_class_inherited(), rb_class_new(), rb_define_alloc_func(), rb_define_class(), rb_intern, rb_ivar_set(), rb_make_metaclass(), RBASIC, and struct_alloc().

VALUE rb_struct_getmember | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 91 of file struct.c.

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

VALUE rb_struct_initialize | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 387 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_struct_initialize_m().

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(), and RSTRUCT_LEN.

VALUE rb_struct_new | ( | VALUE | ,
|  |  | ...
| ) |  |

Definition at line 421 of file struct.c.

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

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(), and T_ARRAY.

VALUE rb_sym_all_symbols | ( | void | ) |  |

Definition at line 16100 of file ripper.c.

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

Referenced by Init_String().

int rb_sym_interned_p | ( | VALUE | ) |  |

VALUE rb_sym_to_s | ( | VALUE | ) |  |

Definition at line 7898 of file string.c.

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

int rb_symname_p | ( | const char * | ) |  |

Definition at line 15697 of file ripper.c.

References rb_ascii8bit_encoding(), and rb_enc_symname_p().

void rb_syswait | ( | rb_pid_t | pid) |  |

Definition at line 3643 of file process.c.

References rb_waitpid().

VALUE rb_tainted_str_new | ( | const char * | ,
|  | long |
| ) |  |

VALUE rb_tainted_str_new2 | ( | const char * | ) |  |

VALUE rb_tainted_str_new_cstr | ( | const char * | ) |  |

Definition at line 479 of file string.c.

References OBJ_TAINT, and rb_str_new2.

int rb_thread_alone | ( | void | ) |  |

Definition at line 2904 of file thread.c.

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

void rb_thread_atfork | ( | void | ) |  |

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

void rb_thread_atfork_before_exec | ( | void | ) |  |

Definition at line 3868 of file thread.c.

References rb_thread_atfork_internal(), and terminate_atfork_before_exec_i().

void rb_thread_check_ints | ( | void | ) |  |

Definition at line 1090 of file thread.c.

References GET_THREAD(), and RUBY_VM_CHECK_INTS_BLOCKING.

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

Definition at line 722 of file thread.c.

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

VALUE rb_thread_current | ( | void | ) |  |

Definition at line 2350 of file thread.c.

References GET_THREAD(), and rb_thread_struct::self.

void rb_thread_fd_close | ( | int | ) |  |

Definition at line 2078 of file thread.c.

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

int rb_thread_fd_select | ( | int | ,
|  | rb_fdset_t * | ,
|  | rb_fdset_t * | ,
|  | rb_fdset_t * | ,
|  | struct timeval * |
| ) |  |

Definition at line 3488 of file thread.c.

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

int rb_thread_fd_writable | ( | int | ) |  |

Definition at line 3437 of file thread.c.

References rb_thread_wait_fd_rw(), and TRUE.

int rb_thread_interrupted | ( | VALUE | thval) |  |

Definition at line 1107 of file thread.c.

References GetThreadPtr, and RUBY_VM_INTERRUPTED.

VALUE rb_thread_kill | ( | VALUE | ) |  |

Definition at line 2133 of file thread.c.

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

VALUE rb_thread_local_aref | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 2663 of file thread.c.

References GET_THREAD(), GetThreadPtr, rb_thread_struct::local_storage, Qnil, rb_eSecurityError, rb_raise(), rb_safe_level, and st_lookup().

VALUE rb_thread_local_aset | ( | VALUE | ,
|  | ID | ,
|  | VALUE |
| ) |  |

Definition at line 2748 of file thread.c.

References GET_THREAD(), GetThreadPtr, rb_thread_struct::local_storage, NIL_P, OBJ_FROZEN, Qnil, rb_error_frozen(), rb_eSecurityError, rb_raise(), rb_safe_level, st_delete_wrap(), st_init_numtable(), and st_insert().

VALUE rb_thread_main | ( | void | ) |  |

Definition at line 2371 of file thread.c.

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

VALUE rb_thread_run | ( | VALUE | ) |  |

Definition at line 2264 of file thread.c.

References rb_thread_schedule(), and rb_thread_wakeup().

void rb_thread_schedule | ( | void | ) |  |

Definition at line 1138 of file thread.c.

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

void rb_thread_sleep | ( | int | ) |  |

Definition at line 1115 of file thread.c.

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

void rb_thread_sleep_forever | ( | void | ) |  |

Definition at line 1020 of file thread.c.

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

VALUE rb_thread_stop | ( | void | ) |  |

Definition at line 2291 of file thread.c.

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

void rb_thread_wait_fd | ( | int | ) |  |

Definition at line 3431 of file thread.c.

References rb_thread_wait_fd_rw().

void rb_thread_wait_for | ( | struct timeval | ) |  |

Definition at line 1066 of file thread.c.

References GET_THREAD(), and sleep_timeval().

VALUE rb_thread_wakeup | ( | VALUE | ) |  |

Definition at line 2220 of file thread.c.

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

VALUE rb_thread_wakeup_alive | ( | VALUE | ) |  |

Definition at line 2229 of file thread.c.

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

struct timeval rb_time_interval | ( | VALUE | num) |  |

Definition at line 2491 of file time.c.

References time_timeval(), and TRUE.

VALUE rb_time_nano_new | ( | time_t | ,
|  | long |
| ) |  |

Definition at line 2389 of file time.c.

References nsec2timew(), and time_new_timew().

VALUE rb_time_new | ( | time_t | ,
|  | long |
| ) |  |

Definition at line 2363 of file time.c.

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

VALUE rb_time_num_new | ( | VALUE | ,
|  | VALUE |
| ) |  |

Definition at line 2395 of file time.c.

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

VALUE rb_time_succ | ( | VALUE | ) |  |

Definition at line 3836 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 2514 of file time.c.

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

struct timeval rb_time_timeval | ( | VALUE | time) |  |

Definition at line 2497 of file time.c.

VALUE rb_to_float | ( | VALUE | ) |  |

Definition at line 2673 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.

VALUE rb_to_int | ( | VALUE | ) |  |

Definition at line 2412 of file object.c.

References rb_to_integer().

void rb_trap_exec | ( | void | ) |  |

void rb_trap_exit | ( | void | ) |  |

Definition at line 700 of file signal.c.

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

VALUE rb_uint2big | ( | VALUE | ) |  |

Definition at line 288 of file bignum.c.

VALUE rb_uint2inum | ( | VALUE | ) |  |

Definition at line 330 of file bignum.c.

void rb_undef | ( | VALUE | ,
|  | ID |
| ) |  |

Definition at line 835 of file vm_method.c.

References attached, c, CALL_METHOD_HOOK, FL_SINGLETON, FL_TEST, cache_entry::klass, cache_entry::me, NIL_P, NOEX_PUBLIC, OBJ_UNTRUSTED, object_id, PRIsVALUE, QUOTE_ID, rb_add_method(), rb_class_name(), rb_cObject, rb_eSecurityError, rb_eTypeError, rb_frozen_class_p(), rb_id2name(), rb_ivar_get(), rb_name_error(), rb_raise(), rb_safe_level, rb_secure(), RB_TYPE_P, rb_vm_cbase(), rb_warn(), search_method(), T_CLASS, T_MODULE, undefined, UNDEFINED_METHOD_ENTRY_P, and VM_METHOD_TYPE_UNDEF.

void rb_undef_alloc_func | ( | VALUE | ) |  |

Definition at line 482 of file vm_method.c.

References rb_define_alloc_func(), and UNDEF_ALLOC_FUNC.

void rb_update_max_fd | ( | int | fd) |  |

Definition at line 164 of file io.c.

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

VALUE rb_usascii_str_new | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 431 of file string.c.

References ENC_CODERANGE_7BIT, ENCODING_CODERANGE_SET, rb_str_new(), and rb_usascii_encindex().

VALUE rb_usascii_str_new2 | ( | const char * | ) |  |

VALUE rb_usascii_str_new_cstr | ( | const char * | ) |  |

int rb_uv_to_utf8 | ( | char | [6],
|  | unsigned | long
| ) |  |

Definition at line 2165 of file pack.c.

References castchar, rb_eRangeError, rb_raise(), and UNREACHABLE.

VALUE rb_vsprintf | ( | const char * | ,
|  | va_list |
| ) |  |

Definition at line 1264 of file sprintf.c.

References NULL, and rb_enc_vsprintf().

rb_pid_t rb_waitpid | ( | rb_pid_t | pid,
|  | int * | status,
|  | int | flags
| ) |  |

Definition at line 707 of file process.c.

References errno, GET_THREAD(), wait_data::pid, rb_eArgError, rb_last_status_set(), 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_delete(), st_foreach(), st_init_numtable(), st_insert(), wait_data::status, and wait_each().

void rb_write_error | ( | const char * | ) |  |

Definition at line 7021 of file io.c.

References rb_write_error2(), and strlen().

void rb_write_error2 | ( | const char * | ,
|  | long |
| ) |  |

Definition at line 7007 of file io.c.

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

void ruby_default_signal | ( | int | ) |  |

Definition at line 323 of file signal.c.

References signal().

const char* ruby_signal_name | ( | int | ) |  |

Definition at line 237 of file signal.c.

References signo2signm().

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

Definition at line 133 of file hash.c.

References foreach_safe_arg::arg, foreach_safe_i(), func, foreach_safe_arg::func, rb_eRuntimeError, rb_raise(), st_foreach_check(), and foreach_safe_arg::tbl.

## Variable Documentation

RUBY_EXTERN VALUE rb_argv0

Definition at line 651 of file intern.h.

RUBY_EXTERN VALUE rb_default_rs

Definition at line 488 of file intern.h.

RUBY_EXTERN VALUE rb_fs

Definition at line 485 of file intern.h.

RUBY_EXTERN VALUE rb_output_fs

Definition at line 486 of file intern.h.

RUBY_EXTERN VALUE rb_output_rs

Definition at line 489 of file intern.h.

RUBY_EXTERN VALUE rb_rs

Definition at line 487 of file intern.h.

RUBY_EXTERN char* ruby_sourcefile

Definition at line 576 of file intern.h.

RUBY_EXTERN int ruby_sourceline

Definition at line 575 of file intern.h.