Ruby  2.4.2p198(2017-09-14revision59899)
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.

Macros

#define UNLIMITED_ARGUMENTS   (-1)
 
#define rb_ary_new2   rb_ary_new_capa
 
#define rb_ary_new3   rb_ary_new_from_args
 
#define rb_ary_new4   rb_ary_new_from_values
 
#define rb_big2int(x)   rb_big2long(x)
 
#define rb_big2uint(x)   rb_big2ulong(x)
 
#define INTEGER_PACK_MSWORD_FIRST   0x01
 
#define INTEGER_PACK_LSWORD_FIRST   0x02
 
#define INTEGER_PACK_MSBYTE_FIRST   0x10
 
#define INTEGER_PACK_LSBYTE_FIRST   0x20
 
#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40
 
#define INTEGER_PACK_2COMP   0x80
 
#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400
 
#define INTEGER_PACK_FORCE_BIGNUM   0x100
 
#define INTEGER_PACK_NEGATIVE   0x200
 
#define INTEGER_PACK_LITTLE_ENDIAN
 
#define INTEGER_PACK_BIG_ENDIAN
 
#define rb_rational_raw1(x)   rb_rational_raw((x), INT2FIX(1))
 
#define rb_rational_raw2(x, y)   rb_rational_raw((x), (y))
 
#define rb_rational_new1(x)   rb_rational_new((x), INT2FIX(1))
 
#define rb_rational_new2(x, y)   rb_rational_new((x), (y))
 
#define rb_Rational1(x)   rb_Rational((x), INT2FIX(1))
 
#define rb_Rational2(x, y)   rb_Rational((x), (y))
 
#define rb_complex_raw1(x)   rb_complex_raw((x), INT2FIX(0))
 
#define rb_complex_raw2(x, y)   rb_complex_raw((x), (y))
 
#define rb_complex_new1(x)   rb_complex_new((x), INT2FIX(0))
 
#define rb_complex_new2(x, y)   rb_complex_new((x), (y))
 
#define rb_Complex1(x)   rb_Complex((x), INT2FIX(0))
 
#define rb_Complex2(x, y)   rb_Complex((x), (y))
 
#define rb_enumeratorize_with_size(obj, id, argc, argv, size_fn)   rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
 
#define SIZED_ENUMERATOR(obj, argc, argv, size_fn)
 
#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn)
 
#define RETURN_ENUMERATOR(obj, argc, argv)   RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
 
#define rb_exc_new2   rb_exc_new_cstr
 
#define rb_exc_new3   rb_exc_new_str
 
#define rb_check_frozen_internal(obj)
 
#define rb_check_trusted_internal(obj)   ((void) 0)
 
#define rb_check_frozen(obj)   rb_check_frozen_inline(obj)
 
#define rb_check_trusted(obj)   rb_check_trusted_inline(obj)
 
#define RB_OBJ_INIT_COPY(obj, orig)   ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
 
#define OBJ_INIT_COPY(obj, orig)   RB_OBJ_INIT_COPY(obj, orig)
 
#define rb_check_arity   rb_check_arity /* for ifdef */
 
#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)   rb_disable_super()
 
#define rb_enable_super(klass, name)   rb_enable_super()
 
#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 rb_str_buf_cat   rb_str_cat
 
#define rb_str_buf_cat2   rb_str_cat_cstr
 
#define rb_str_cat2   rb_str_cat_cstr
 
#define rb_strlen_lit(str)   (sizeof(str "") - 1)
 
#define rb_str_new_lit(str)   rb_str_new_static((str), rb_strlen_lit(str))
 
#define rb_usascii_str_new_lit(str)   rb_usascii_str_new_static((str), rb_strlen_lit(str))
 
#define rb_utf8_str_new_lit(str)   rb_utf8_str_new_static((str), rb_strlen_lit(str))
 
#define rb_enc_str_new_lit(str, enc)   rb_enc_str_new_static((str), rb_strlen_lit(str), (enc))
 
#define rb_str_new_literal(str)   rb_str_new_lit(str)
 
#define rb_usascii_str_new_literal(str)   rb_usascii_str_new_lit(str)
 
#define rb_utf8_str_new_literal(str)   rb_utf8_str_new_lit(str)
 
#define rb_enc_str_new_literal(str, enc)   rb_enc_str_new_lit(str, enc)
 
#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
 
#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)
 

Typedefs

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

Functions

void rb_mem_clear (register VALUE *, register long)
 
VALUE rb_assoc_new (VALUE, VALUE)
 
VALUE rb_check_array_type (VALUE)
 
VALUE rb_ary_new (void)
 
VALUE rb_ary_new_capa (long capa)
 
VALUE rb_ary_new_from_args (long n,...)
 
VALUE rb_ary_new_from_values (long n, const VALUE *elts)
 
VALUE rb_ary_tmp_new (long)
 
void rb_ary_free (VALUE)
 
void rb_ary_modify (VALUE)
 
VALUE rb_ary_freeze (VALUE)
 
VALUE rb_ary_shared_with_p (VALUE, VALUE)
 
VALUE rb_ary_aref (int, const VALUE *, VALUE)
 
VALUE rb_ary_subseq (VALUE, long, long)
 
void rb_ary_store (VALUE, long, VALUE)
 
VALUE rb_ary_dup (VALUE)
 
VALUE rb_ary_resurrect (VALUE ary)
 
VALUE rb_ary_to_ary (VALUE)
 
VALUE rb_ary_to_s (VALUE)
 
VALUE rb_ary_cat (VALUE, const VALUE *, long)
 
VALUE rb_ary_push (VALUE, VALUE)
 
VALUE rb_ary_pop (VALUE)
 
VALUE rb_ary_shift (VALUE)
 
VALUE rb_ary_unshift (VALUE, VALUE)
 
VALUE rb_ary_entry (VALUE, long)
 
VALUE rb_ary_each (VALUE)
 
VALUE rb_ary_join (VALUE, VALUE)
 
VALUE rb_ary_reverse (VALUE)
 
VALUE rb_ary_rotate (VALUE, long)
 
VALUE rb_ary_sort (VALUE)
 
VALUE rb_ary_sort_bang (VALUE)
 
VALUE rb_ary_delete (VALUE, VALUE)
 
VALUE rb_ary_delete_at (VALUE, long)
 
VALUE rb_ary_clear (VALUE)
 
VALUE rb_ary_plus (VALUE, VALUE)
 
VALUE rb_ary_concat (VALUE, VALUE)
 
VALUE rb_ary_assoc (VALUE, VALUE)
 
VALUE rb_ary_rassoc (VALUE, VALUE)
 
VALUE rb_ary_includes (VALUE, VALUE)
 
VALUE rb_ary_cmp (VALUE, VALUE)
 
VALUE rb_ary_replace (VALUE copy, VALUE orig)
 
VALUE rb_get_values_at (VALUE, long, int, const VALUE *, VALUE(*)(VALUE, long))
 
VALUE rb_ary_resize (VALUE ary, long len)
 expands or shrinks ary to len elements. More...
 
VALUE rb_big_new (size_t, 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, size_t len)
 
VALUE rb_cstr_to_inum (const char *, int, int)
 
VALUE rb_str_to_inum (VALUE, int, int)
 
VALUE rb_cstr2inum (const char *, int)
 
VALUE rb_str2inum (VALUE, int)
 
VALUE rb_big2str (VALUE, int)
 
long rb_big2long (VALUE)
 
unsigned long rb_big2ulong (VALUE)
 
void rb_big_pack (VALUE val, unsigned long *buf, long num_longs)
 
VALUE rb_big_unpack (unsigned long *buf, long num_longs)
 
int rb_uv_to_utf8 (char[6], unsigned long)
 
VALUE rb_dbl2big (double)
 
double rb_big2dbl (VALUE)
 
VALUE rb_big_cmp (VALUE, VALUE)
 
VALUE rb_big_eq (VALUE, VALUE)
 
VALUE rb_big_eql (VALUE, VALUE)
 
VALUE rb_big_plus (VALUE, VALUE)
 
VALUE rb_big_minus (VALUE, VALUE)
 
VALUE rb_big_mul (VALUE, VALUE)
 
VALUE rb_big_div (VALUE, VALUE)
 
VALUE rb_big_idiv (VALUE, VALUE)
 
VALUE rb_big_modulo (VALUE, VALUE)
 
VALUE rb_big_divmod (VALUE, VALUE)
 
VALUE rb_big_pow (VALUE, VALUE)
 
VALUE rb_big_and (VALUE, VALUE)
 
VALUE rb_big_or (VALUE, VALUE)
 
VALUE rb_big_xor (VALUE, VALUE)
 
VALUE rb_big_lshift (VALUE, VALUE)
 
VALUE rb_big_rshift (VALUE, VALUE)
 
int rb_integer_pack (VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
 
VALUE rb_integer_unpack (const void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
 
size_t rb_absint_size (VALUE val, int *nlz_bits_ret)
 
size_t rb_absint_numwords (VALUE val, size_t word_numbits, size_t *nlz_bits_ret)
 
int rb_absint_singlebit_p (VALUE val)
 
VALUE rb_rational_raw (VALUE, VALUE)
 
VALUE rb_rational_new (VALUE, VALUE)
 
VALUE rb_Rational (VALUE, VALUE)
 
VALUE rb_rational_num (VALUE rat)
 
VALUE rb_rational_den (VALUE rat)
 
VALUE rb_flt_rationalize_with_prec (VALUE, VALUE)
 
VALUE rb_flt_rationalize (VALUE)
 
VALUE rb_complex_raw (VALUE, VALUE)
 
VALUE rb_complex_new (VALUE, VALUE)
 
VALUE rb_complex_polar (VALUE, VALUE)
 
VALUE rb_Complex (VALUE, VALUE)
 
 DEPRECATED (VALUE rb_complex_set_real(VALUE, VALUE))
 
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...
 
void rb_check_inheritable (VALUE)
 Ensures a class can be derived from super. 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_mod_included_modules (VALUE)
 
VALUE rb_mod_include_p (VALUE, VALUE)
 
VALUE rb_mod_ancestors (VALUE)
 
VALUE rb_class_instance_methods (int, const VALUE *, VALUE)
 
VALUE rb_class_public_instance_methods (int, const VALUE *, VALUE)
 
VALUE rb_class_protected_instance_methods (int, const VALUE *, VALUE)
 
VALUE rb_class_private_instance_methods (int, const VALUE *, VALUE)
 
VALUE rb_obj_singleton_methods (int, const 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, const VALUE *argv)
 
VALUE rb_fiber_yield (int argc, const VALUE *argv)
 
VALUE rb_fiber_current (void)
 
VALUE rb_fiber_alive_p (VALUE)
 
VALUE rb_enum_values_pack (int, const VALUE *)
 
VALUE rb_enumeratorize (VALUE, VALUE, int, const VALUE *)
 
VALUE rb_enumeratorize_with_size (VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *)
 
VALUE rb_exc_new (VALUE, const char *, long)
 
VALUE rb_exc_new_cstr (VALUE, const char *)
 
VALUE rb_exc_new_str (VALUE, VALUE)
 
 PRINTF_ARGS (NORETURN(void rb_loaderror(const char *,...)), 1, 2)
 
 PRINTF_ARGS (NORETURN(void rb_loaderror_with_path(VALUE path, const char *,...)), 2, 3)
 
 PRINTF_ARGS (NORETURN(void rb_name_error(ID, const char *,...)), 2, 3)
 
 PRINTF_ARGS (NORETURN(void rb_name_error_str(VALUE, const char *,...)), 2, 3)
 
 NORETURN (void rb_invalid_str(const char *, const char *))
 
 NORETURN (DEPRECATED(PRINTF_ARGS(void rb_compile_error(const char *, int, const char *,...), 3, 4)))
 
 NORETURN (DEPRECATED(PRINTF_ARGS(void rb_compile_error_with_enc(const char *, int, void *, const char *,...), 4, 5)))
 
 NORETURN (DEPRECATED(PRINTF_ARGS(void rb_compile_error_append(const char *,...), 1, 2)))
 
 NORETURN (void rb_error_frozen(const char *))
 
 NORETURN (void rb_error_frozen_object(VALUE))
 
 CONSTFUNC (void rb_error_untrusted(VALUE))
 
void rb_check_frozen (VALUE)
 
static void rb_check_frozen_inline (VALUE obj)
 
static void rb_check_trusted_inline (VALUE obj)
 
void rb_check_copyable (VALUE obj, VALUE orig)
 
int rb_sourceline (void)
 
const char * rb_sourcefile (void)
 
VALUE rb_check_funcall (VALUE, ID, int, const VALUE *)
 
 NORETURN (void rb_error_arity(int, int, int))
 
static int rb_check_arity (int argc, int min, int max)
 
 NORETURN (VALUE rb_f_exit(int, const VALUE *))
 
void rb_remove_method (VALUE, const char *)
 
void rb_remove_method_id (VALUE, ID)
 
 DEPRECATED (static inline void rb_disable_super(void))
 
static void rb_disable_super (void)
 
static void rb_enable_super (void)
 
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)
 
 NORETURN (DEPRECATED(void rb_clear_cache(void)))
 
void rb_clear_constant_cache (void)
 
void rb_clear_method_cache_by_class (VALUE)
 
void rb_alias (VALUE, ID, ID)
 
void rb_attr (VALUE, ID, int, int, int)
 
int rb_method_boundp (VALUE, ID, int)
 
int rb_method_basic_definition_p (VALUE, ID)
 
VALUE rb_eval_cmd (VALUE, VALUE, int)
 
int rb_obj_respond_to (VALUE, ID, int)
 
int rb_respond_to (VALUE, ID)
 
 NORETURN (VALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj))
 
 NORETURN (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, const VALUE *, VALUE)
 
VALUE rb_obj_instance_exec (int, const VALUE *, VALUE)
 
VALUE rb_mod_module_eval (int, const VALUE *, VALUE)
 
VALUE rb_mod_module_exec (int, const 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, const VALUE *)
 
VALUE rb_class_new_instance (int, const VALUE *, VALUE)
 
VALUE rb_block_proc (void)
 
VALUE rb_block_lambda (void)
 
VALUE rb_proc_new (VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_obj_is_proc (VALUE)
 
VALUE rb_proc_call (VALUE, VALUE)
 
VALUE rb_proc_call_with_block (VALUE, int argc, const VALUE *argv, VALUE)
 
int rb_proc_arity (VALUE)
 
VALUE rb_proc_lambda_p (VALUE)
 
VALUE rb_binding_new (void)
 
VALUE rb_obj_method (VALUE, VALUE)
 
VALUE rb_obj_is_method (VALUE)
 
VALUE rb_method_call (int, const VALUE *, VALUE)
 
VALUE rb_method_call_with_block (int, const 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)
 
void rb_thread_sleep (int)
 
void rb_thread_sleep_forever (void)
 
void rb_thread_sleep_deadly (void)
 
VALUE rb_thread_stop (void)
 
VALUE rb_thread_wakeup (VALUE)
 
VALUE rb_thread_wakeup_alive (VALUE)
 
VALUE rb_thread_run (VALUE)
 
VALUE rb_thread_kill (VALUE)
 
VALUE rb_thread_create (VALUE(*)(ANYARGS), void *)
 
int rb_thread_fd_select (int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *)
 
void rb_thread_wait_for (struct timeval)
 
VALUE rb_thread_current (void)
 
VALUE rb_thread_main (void)
 
VALUE rb_thread_local_aref (VALUE, ID)
 
VALUE rb_thread_local_aset (VALUE, ID, VALUE)
 
void rb_thread_atfork (void)
 
void rb_thread_atfork_before_exec (void)
 
VALUE rb_exec_recursive (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE)
 
VALUE rb_exec_recursive_paired (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE, VALUE)
 
VALUE rb_exec_recursive_outer (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE)
 
VALUE rb_exec_recursive_paired_outer (VALUE(*)(VALUE, VALUE, int), VALUE, VALUE, VALUE)
 
VALUE rb_dir_getwd (void)
 
VALUE rb_file_s_expand_path (int, const VALUE *)
 
VALUE rb_file_expand_path (VALUE, VALUE)
 
VALUE rb_file_s_absolute_path (int, const 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 *)
 
 PUREFUNC (int rb_during_gc(void))
 
void rb_gc_mark_locations (const VALUE *, const VALUE *)
 
void rb_mark_tbl (struct st_table *)
 
void rb_mark_set (struct st_table *)
 
void rb_mark_hash (struct st_table *)
 
void rb_gc_mark_maybe (VALUE)
 
void rb_gc_mark (VALUE)
 
void rb_gc_force_recycle (VALUE)
 
void rb_gc (void)
 
void rb_gc_copy_finalizer (VALUE, VALUE)
 
void rb_gc_finalize_deferred (void)
 
void rb_gc_call_finalizer_at_exit (void)
 
VALUE rb_gc_enable (void)
 
VALUE rb_gc_disable (void)
 
VALUE rb_gc_start (void)
 
VALUE rb_define_finalizer (VALUE, VALUE)
 
VALUE rb_undefine_finalizer (VALUE)
 
size_t rb_gc_count (void)
 
size_t rb_gc_stat (VALUE)
 
VALUE rb_gc_latest_gc_info (VALUE)
 
void rb_gc_adjust_memory_usage (ssize_t)
 
void st_foreach_safe (struct st_table *, int(*)(ANYARGS), st_data_t)
 
VALUE rb_check_hash_type (VALUE)
 
void rb_hash_foreach (VALUE, int(*)(ANYARGS), VALUE)
 
VALUE rb_hash (VALUE)
 
VALUE rb_hash_new (void)
 
VALUE rb_hash_dup (VALUE)
 
VALUE rb_hash_freeze (VALUE)
 
VALUE rb_hash_aref (VALUE, VALUE)
 
VALUE rb_hash_lookup (VALUE, VALUE)
 
VALUE rb_hash_lookup2 (VALUE, VALUE, VALUE)
 
VALUE rb_hash_fetch (VALUE, VALUE)
 
VALUE rb_hash_aset (VALUE, VALUE, VALUE)
 
VALUE rb_hash_clear (VALUE)
 
VALUE rb_hash_delete_if (VALUE)
 
VALUE rb_hash_delete (VALUE, VALUE)
 
VALUE rb_hash_set_ifnone (VALUE hash, VALUE ifnone)
 
VALUE rb_hash_update_by (VALUE hash1, VALUE hash2, rb_hash_update_func *func)
 
struct st_tablerb_hash_tbl (VALUE)
 
int rb_path_check (const char *)
 
int rb_env_path_tainted (void)
 
VALUE rb_env_clear (void)
 
VALUE rb_hash_size (VALUE)
 
 DEPRECATED (int rb_hash_iter_lev(VALUE))
 
 DEPRECATED (VALUE rb_hash_ifnone(VALUE))
 
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, const VALUE *, VALUE)
 
VALUE rb_io_print (int, const VALUE *, VALUE)
 
VALUE rb_io_puts (int, const 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)
 
 CONSTFUNC (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)
 
 PUREFUNC (VALUE rb_obj_tainted(VALUE))
 
VALUE rb_obj_untaint (VALUE)
 
VALUE rb_obj_untrust (VALUE)
 
VALUE rb_obj_trust (VALUE)
 
VALUE rb_obj_freeze (VALUE)
 
VALUE rb_obj_id (VALUE)
 
VALUE rb_obj_class (VALUE)
 
 PUREFUNC (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)
 
 CONSTFUNC (int rb_is_const_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)
 
void rb_last_status_set (int status, rb_pid_t pid)
 
VALUE rb_last_status_get (void)
 
int rb_proc_exec (const char *)
 
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, const VALUE *)
 
rb_pid_t rb_spawn_err (int, const VALUE *, char *, size_t)
 
VALUE rb_proc_times (VALUE)
 
VALUE rb_detach_process (rb_pid_t pid)
 
VALUE rb_range_new (VALUE, VALUE, int)
 
VALUE rb_range_beg_len (VALUE, long *, long *, long, int)
 
int rb_range_values (VALUE range, VALUE *begp, VALUE *endp, int *exclp)
 
unsigned int rb_genrand_int32 (void)
 
double rb_genrand_real (void)
 
void rb_reset_random_seed (void)
 
VALUE rb_random_bytes (VALUE rnd, long n)
 
VALUE rb_random_int (VALUE rnd, VALUE max)
 
unsigned int rb_random_int32 (VALUE rnd)
 
double rb_random_real (VALUE rnd)
 
unsigned long rb_random_ulong_limited (VALUE rnd, unsigned long limit)
 
unsigned long rb_genrand_ulong_limited (unsigned long i)
 
int rb_memcicmp (const void *, const void *, long)
 
void rb_match_busy (VALUE)
 
VALUE rb_reg_nth_defined (int, VALUE)
 
VALUE rb_reg_nth_match (int, VALUE)
 
int rb_reg_backref_number (VALUE match, VALUE backref)
 
VALUE rb_reg_last_match (VALUE)
 
VALUE rb_reg_match_pre (VALUE)
 
VALUE rb_reg_match_post (VALUE)
 
VALUE rb_reg_match_last (VALUE)
 
VALUE rb_reg_new_str (VALUE, int)
 
VALUE rb_reg_new (const char *, long, int)
 
VALUE rb_reg_alloc (void)
 
VALUE rb_reg_init_str (VALUE re, VALUE s, int options)
 
VALUE rb_reg_match (VALUE, VALUE)
 
VALUE rb_reg_match2 (VALUE)
 
int rb_reg_options (VALUE)
 
VALUE rb_get_argv (void)
 
void * rb_load_file (const char *)
 
void * rb_load_file_str (VALUE)
 
VALUE rb_f_kill (int, const VALUE *)
 
void rb_trap_exit (void)
 
void rb_trap_exec (void)
 
const char * ruby_signal_name (int)
 
void ruby_default_signal (int)
 
VALUE rb_f_sprintf (int, const VALUE *)
 
 PRINTF_ARGS (VALUE rb_sprintf(const char *,...), 1, 2)
 
VALUE rb_vsprintf (const char *, va_list)
 
 PRINTF_ARGS (VALUE rb_str_catf(VALUE, const char *,...), 2, 3)
 
VALUE rb_str_vcatf (VALUE, const char *, va_list)
 
VALUE rb_str_format (int, const VALUE *, VALUE)
 
VALUE rb_str_new (const char *, long)
 
VALUE rb_str_new_cstr (const char *)
 
VALUE rb_str_new_shared (VALUE)
 
VALUE rb_str_new_frozen (VALUE)
 
VALUE rb_str_new_with_class (VALUE, const char *, long)
 
VALUE rb_tainted_str_new_cstr (const char *)
 
VALUE rb_tainted_str_new (const char *, long)
 
VALUE rb_external_str_new (const char *, long)
 
VALUE rb_external_str_new_cstr (const char *)
 
VALUE rb_locale_str_new (const char *, long)
 
VALUE rb_locale_str_new_cstr (const char *)
 
VALUE rb_filesystem_str_new (const char *, long)
 
VALUE rb_filesystem_str_new_cstr (const char *)
 
VALUE rb_str_buf_new (long)
 
VALUE rb_str_buf_new_cstr (const char *)
 
VALUE rb_str_buf_new2 (const char *)
 
VALUE rb_str_tmp_new (long)
 
VALUE rb_usascii_str_new (const char *, long)
 
VALUE rb_usascii_str_new_cstr (const char *)
 
VALUE rb_utf8_str_new (const char *, long)
 
VALUE rb_utf8_str_new_cstr (const char *)
 
VALUE rb_str_new_static (const char *, long)
 
VALUE rb_usascii_str_new_static (const char *, long)
 
VALUE rb_utf8_str_new_static (const char *, long)
 
void rb_str_free (VALUE)
 
void rb_str_shared_replace (VALUE, VALUE)
 
VALUE rb_str_buf_append (VALUE, VALUE)
 
VALUE rb_str_buf_cat (VALUE, const char *, long)
 
VALUE rb_str_buf_cat2 (VALUE, const char *)
 
VALUE rb_str_buf_cat_ascii (VALUE, const char *)
 
VALUE rb_obj_as_string (VALUE)
 
VALUE rb_check_string_type (VALUE)
 
void rb_must_asciicompat (VALUE)
 
VALUE rb_str_dup (VALUE)
 
VALUE rb_str_resurrect (VALUE str)
 
VALUE rb_str_locktmp (VALUE)
 
VALUE rb_str_unlocktmp (VALUE)
 
VALUE rb_str_dup_frozen (VALUE)
 
VALUE rb_str_plus (VALUE, VALUE)
 
VALUE rb_str_times (VALUE, VALUE)
 
long rb_str_sublen (VALUE, long)
 
VALUE rb_str_substr (VALUE, long, long)
 
VALUE rb_str_subseq (VALUE, long, long)
 
char * rb_str_subpos (VALUE, long, long *)
 
void rb_str_modify (VALUE)
 
void rb_str_modify_expand (VALUE, long)
 
VALUE rb_str_freeze (VALUE)
 
void rb_str_set_len (VALUE, long)
 
VALUE rb_str_resize (VALUE, long)
 
VALUE rb_str_cat (VALUE, const char *, long)
 
VALUE rb_str_cat_cstr (VALUE, const char *)
 
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 *)
 
 NORETURN (DEPRECATED(void rb_str_associate(VALUE, VALUE)))
 
 NORETURN (DEPRECATED(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)
 
 PUREFUNC (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_str_scrub (VALUE, VALUE)
 
VALUE rb_sym_all_symbols (void)
 
VALUE rb_struct_new (VALUE,...)
 
VALUE rb_struct_define (const char *,...)
 
VALUE rb_struct_define_under (VALUE, const char *,...)
 
VALUE rb_struct_alloc (VALUE, VALUE)
 
VALUE rb_struct_initialize (VALUE, VALUE)
 
VALUE rb_struct_aref (VALUE, VALUE)
 
VALUE rb_struct_aset (VALUE, VALUE, VALUE)
 
VALUE rb_struct_getmember (VALUE, ID)
 
VALUE rb_struct_s_members (VALUE)
 
VALUE rb_struct_members (VALUE)
 
VALUE rb_struct_size (VALUE s)
 
 DEPRECATED (const VALUE *rb_struct_ptr(VALUE s))
 
VALUE rb_struct_alloc_noinit (VALUE)
 
VALUE rb_struct_define_without_accessor (const char *, VALUE, rb_alloc_func_t,...)
 
VALUE rb_struct_define_without_accessor_under (VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc,...)
 
void rb_thread_check_ints (void)
 
int rb_thread_interrupted (VALUE thval)
 
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)
 
void rb_timespec_now (struct timespec *)
 
VALUE rb_time_new (time_t, long)
 
VALUE rb_time_nano_new (time_t, long)
 
VALUE rb_time_timespec_new (const struct timespec *, int)
 Returns a time object with UTC/localtime/fixed offset. More...
 
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)
 
VALUE rb_class_path_cached (VALUE)
 
void rb_set_class_path (VALUE, VALUE, const char *)
 
void rb_set_class_path_string (VALUE, VALUE, VALUE)
 
VALUE rb_path_to_class (VALUE)
 
VALUE rb_path2class (const char *)
 
void rb_name_class (VALUE, ID)
 
VALUE rb_class_name (VALUE)
 
 DEPRECATED (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, const VALUE *)
 
VALUE rb_f_untrace_var (int, const VALUE *)
 
VALUE rb_f_global_variables (void)
 
void rb_alias_variable (ID, ID)
 
 DEPRECATED (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_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, const 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)
 
 NORETURN (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, const VALUE *, VALUE)
 
VALUE rb_mod_remove_cvar (VALUE, VALUE)
 
ID rb_frame_callee (void)
 
VALUE rb_str_succ (VALUE)
 
VALUE rb_time_succ (VALUE)
 
int rb_frame_method_id_and_class (ID *idp, VALUE *klassp)
 
VALUE rb_make_backtrace (void)
 
VALUE rb_make_exception (int, const VALUE *)
 
 NORETURN (DEPRECATED(void rb_frame_pop(void)))
 

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 VALUE rb_argv0
 

Macro Definition Documentation

◆ HAVE_RB_DEFINE_ALLOC_FUNC

#define HAVE_RB_DEFINE_ALLOC_FUNC   1

Definition at line 386 of file intern.h.

◆ HAVE_RB_REG_NEW_STR

#define HAVE_RB_REG_NEW_STR   1

Definition at line 674 of file intern.h.

◆ INTEGER_PACK_2COMP

#define INTEGER_PACK_2COMP   0x80

◆ INTEGER_PACK_BIG_ENDIAN

#define INTEGER_PACK_BIG_ENDIAN
Value:
INTEGER_PACK_MSBYTE_FIRST)
#define INTEGER_PACK_MSWORD_FIRST
Definition: intern.h:138

Definition at line 152 of file intern.h.

Referenced by big2str_base_poweroftwo(), integer_to_bnptr(), pack_pack(), pack_unpack_internal(), and rb_str_format().

◆ INTEGER_PACK_FORCE_BIGNUM

#define INTEGER_PACK_FORCE_BIGNUM   0x100

Definition at line 146 of file intern.h.

Referenced by bary_unpack(), and rb_integer_unpack().

◆ INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION

#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION   0x400

Definition at line 144 of file intern.h.

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

◆ INTEGER_PACK_LITTLE_ENDIAN

#define INTEGER_PACK_LITTLE_ENDIAN
Value:
INTEGER_PACK_LSBYTE_FIRST)
#define INTEGER_PACK_LSWORD_FIRST
Definition: intern.h:139

Definition at line 149 of file intern.h.

Referenced by ibf_load_object_bignum(), pack_pack(), pack_unpack_internal(), and r_object0().

◆ INTEGER_PACK_LSBYTE_FIRST

#define INTEGER_PACK_LSBYTE_FIRST   0x20

◆ INTEGER_PACK_LSWORD_FIRST

#define INTEGER_PACK_LSWORD_FIRST   0x02

◆ INTEGER_PACK_MSBYTE_FIRST

#define INTEGER_PACK_MSBYTE_FIRST   0x10

◆ INTEGER_PACK_MSWORD_FIRST

#define INTEGER_PACK_MSWORD_FIRST   0x01

◆ INTEGER_PACK_NATIVE_BYTE_ORDER

#define INTEGER_PACK_NATIVE_BYTE_ORDER   0x40

◆ INTEGER_PACK_NEGATIVE

#define INTEGER_PACK_NEGATIVE   0x200

◆ OBJ_INIT_COPY

#define OBJ_INIT_COPY (   obj,
  orig 
)    RB_OBJ_INIT_COPY(obj, orig)

◆ rb_argv

#define rb_argv   rb_get_argv()

Definition at line 683 of file intern.h.

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

◆ rb_ary_new2

#define rb_ary_new2   rb_ary_new_capa

Definition at line 90 of file intern.h.

Referenced by ary_make_substitution(), BigDecimal_split(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), 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(), Init_Encoding(), Init_ossl_ssl(), iseq_data_to_ary(), JSON_parse_string(), lazy_init_block(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), make_hostent_internal(), match_array(), match_values_at(), mk_ary_of_str(), nil_to_a(), ossl_generate_cb_2(), ossl_ocspbres_get_responses(), ossl_ocspsres_get_extensions(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_peer_cert_chain(), ossl_sslctx_add_extra_chain_cert_i(), ossl_sslctx_get_ciphers(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pty_getpty(), r_object0(), random_dump(), range_first(), rb_ary_collect(), rb_ary_combination(), rb_ary_dup(), rb_ary_new(), rb_ary_new_from_args(), rb_ary_new_from_values(), rb_ary_permutation(), rb_ary_plus(), rb_ary_product(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_reverse_m(), rb_ary_rotate_m(), rb_ary_select(), rb_ary_slice_bang(), rb_ary_to_a(), rb_ary_transpose(), rb_ary_zip(), rb_const_list(), rb_enc_name_list(), rb_get_values_at(), rb_hash_fetch_values(), rb_hash_values_at(), rb_iseq_parameters(), rb_local_constants(), rb_nmin_run(), rb_str_enumerate_bytes(), rb_str_split_m(), rb_sym_all_symbols(), rb_zlib_crc_table(), reg_named_captures_iter(), scan_once(), select_internal(), take_items(), unnamed_parameters(), yield_indexed_values(), zip_ary(), and zip_i().

◆ rb_ary_new3

#define rb_ary_new3   rb_ary_new_from_args

◆ rb_ary_new4

#define rb_ary_new4   rb_ary_new_from_values

◆ rb_big2int

#define rb_big2int (   x)    rb_big2long(x)

Definition at line 106 of file intern.h.

◆ rb_big2uint

#define rb_big2uint (   x)    rb_big2ulong(x)

Definition at line 108 of file intern.h.

◆ rb_check_arity

#define rb_check_arity   rb_check_arity /* for ifdef */

Definition at line 303 of file intern.h.

Referenced by cgiesc_unescape(), chomp_rs(), console_dev(), core_hash_merge_kwd(), default_proc_for_compat_func(), dir_s_home(), dt_lite_iso8601(), dt_lite_jisx0301(), enc_dump(), enum_first(), enumerator_initialize(), env_fetch(), esignal_init(), flo_ceil(), flo_floor(), fole_missing(), folerecord_method_missing(), foletypelib_initialize(), folevariant_initialize(), get_timeout(), gzfile_s_open(), hash_proc_call(), int_ceil(), int_chr(), int_floor(), int_to_s(), int_truncate(), io_getch(), lazy_initialize(), make_exception(), marshal_load(), mSyslog_log(), proc_curry(), proc_wait(), queue_pop_should_block(), rand_random(), random_init(), rb_ary_aset(), rb_ary_dig(), rb_ary_index(), rb_ary_insert(), rb_ary_rindex(), rb_ary_shuffle_bang(), rb_check_argv(), rb_clock_getres(), rb_clock_gettime(), rb_f_abort(), rb_f_exit(), rb_f_exit_bang(), rb_f_kill(), rb_f_rand(), rb_f_sleep(), rb_f_srand(), rb_f_test(), rb_file_s_absolute_path(), rb_file_s_basename(), rb_file_s_expand_path(), rb_file_s_realdirpath(), rb_file_s_realpath(), rb_file_s_umask(), rb_hash_default(), rb_hash_dig(), rb_hash_fetch_m(), rb_hash_initialize(), rb_int_digits(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_define_method(), rb_mod_include(), rb_mod_prepend(), rb_obj_extend(), rb_obj_methods(), rb_reg_initialize_m(), rb_reg_match_m_p(), rb_stat_sticky(), rb_str_aref_m(), rb_str_aset_m(), rb_str_byteslice(), rb_str_count(), rb_str_delete_bang(), rb_str_match_m(), rb_str_match_m_p(), rb_str_slice_bang(), rb_str_sub_bang(), rb_struct_dig(), rb_struct_s_def(), rb_struct_select(), sig_trap(), specific_eval(), str_gsub(), str_scrub(), str_scrub_bang(), str_transcode0(), strio_read(), szqueue_push_should_block(), test_check(), uncaught_throw_init(), vm_call0(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_cfunc_with_frame(), and vm_call_method_each_type().

◆ rb_check_frozen

#define rb_check_frozen (   obj)    rb_check_frozen_inline(obj)

◆ rb_check_frozen_internal

#define rb_check_frozen_internal (   obj)
Value:
do { \
VALUE frozen_obj = (obj); \
if (OBJ_FROZEN(frozen_obj)) { \
rb_error_frozen_object(frozen_obj); \
} \
} while (0)
#define OBJ_FROZEN(x)
Definition: ruby.h:1306

Definition at line 260 of file intern.h.

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

◆ rb_check_trusted

#define rb_check_trusted (   obj)    rb_check_trusted_inline(obj)

Definition at line 282 of file intern.h.

◆ rb_check_trusted_internal

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

Definition at line 266 of file intern.h.

Referenced by rb_check_trusted_inline().

◆ rb_Complex1

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

Definition at line 184 of file intern.h.

◆ rb_Complex2

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

Definition at line 185 of file intern.h.

◆ rb_complex_new1

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

Definition at line 180 of file intern.h.

Referenced by nilclass_to_c(), and numeric_to_c().

◆ rb_complex_new2

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

Definition at line 181 of file intern.h.

Referenced by read_comp().

◆ rb_complex_raw1

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

Definition at line 177 of file intern.h.

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

◆ rb_complex_raw2

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

Definition at line 178 of file intern.h.

◆ rb_defout

#define rb_defout   rb_stdout

Definition at line 533 of file intern.h.

◆ rb_disable_super

#define rb_disable_super (   klass,
  name 
)    rb_disable_super()

Definition at line 384 of file intern.h.

◆ rb_enable_super

#define rb_enable_super (   klass,
  name 
)    rb_enable_super()

Definition at line 385 of file intern.h.

◆ rb_enc_str_new_lit

#define rb_enc_str_new_lit (   str,
  enc 
)    rb_enc_str_new_static((str), rb_strlen_lit(str), (enc))

Definition at line 871 of file intern.h.

◆ rb_enc_str_new_literal

#define rb_enc_str_new_literal (   str,
  enc 
)    rb_enc_str_new_lit(str, enc)

Definition at line 875 of file intern.h.

◆ rb_enumeratorize_with_size

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

Definition at line 230 of file intern.h.

◆ rb_exc_new2

#define rb_exc_new2   rb_exc_new_cstr

Definition at line 245 of file intern.h.

Referenced by fiber_switch(), gzfile_raise(), make_localjump_error(), next_i(), and raise_zlib_error().

◆ rb_exc_new3

#define rb_exc_new3   rb_exc_new_str

◆ rb_fd_clr

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

Definition at line 354 of file intern.h.

Referenced by rb_thread_priority_set().

◆ rb_fd_copy

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

Definition at line 356 of file intern.h.

Referenced by rb_thread_priority_set().

◆ rb_fd_dup

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

Definition at line 357 of file intern.h.

Referenced by rb_thread_priority_set().

◆ rb_fd_init

#define rb_fd_init (   f)    FD_ZERO(f)

◆ rb_fd_init_copy

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

Definition at line 361 of file intern.h.

Referenced by rb_thread_priority_set().

◆ rb_fd_isset

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

Definition at line 355 of file intern.h.

Referenced by rb_thread_priority_set(), select_internal(), and select_single().

◆ rb_fd_max

#define rb_fd_max (   f)    FD_SETSIZE

◆ rb_fd_ptr

#define rb_fd_ptr (   f)    (f)

Definition at line 359 of file intern.h.

Referenced by rb_thread_priority_set().

◆ rb_fd_resize

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

Definition at line 358 of file intern.h.

Referenced by rb_thread_fd_select(), and rb_thread_priority_set().

◆ rb_fd_select

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

Definition at line 364 of file intern.h.

Referenced by maygvl_select(), nogvl_copy_stream_wait_write(), and rb_thread_priority_set().

◆ rb_fd_set

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

◆ rb_fd_term

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

◆ rb_fd_zero

#define rb_fd_zero (   f)    FD_ZERO(f)

◆ rb_hash_end

#define rb_hash_end (   h)    st_hash_end(h)

Definition at line 768 of file intern.h.

◆ rb_hash_uint

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

Definition at line 767 of file intern.h.

◆ rb_hash_uint32

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

Definition at line 766 of file intern.h.

◆ rb_memcmp

#define rb_memcmp   memcmp

Definition at line 664 of file intern.h.

◆ RB_NUM_COERCE_FUNCS_NEED_OPID

#define RB_NUM_COERCE_FUNCS_NEED_OPID   1

Definition at line 577 of file intern.h.

◆ RB_OBJ_INIT_COPY

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

Definition at line 286 of file intern.h.

◆ rb_Rational1

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

Definition at line 169 of file intern.h.

Referenced by BigDecimal_to_r(), and time_to_r().

◆ rb_Rational2

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

Definition at line 170 of file intern.h.

◆ rb_rational_new1

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

Definition at line 166 of file intern.h.

Referenced by float_to_r(), integer_to_r(), m_amjd(), minus_dd(), nilclass_to_r(), and rb_flt_rationalize().

◆ rb_rational_new2

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

◆ rb_rational_raw1

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

Definition at line 163 of file intern.h.

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

◆ rb_rational_raw2

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

Definition at line 164 of file intern.h.

◆ RB_RESERVED_FD_P

#define RB_RESERVED_FD_P (   fd)    rb_reserved_fd_p(fd)

Definition at line 568 of file intern.h.

◆ rb_str_buf_cat

#define rb_str_buf_cat   rb_str_cat

Definition at line 864 of file intern.h.

◆ rb_str_buf_cat2

#define rb_str_buf_cat2   rb_str_cat_cstr

Definition at line 865 of file intern.h.

◆ rb_str_buf_new2

#define rb_str_buf_new2   rb_str_buf_new_cstr

Definition at line 862 of file intern.h.

◆ rb_str_cat2

#define rb_str_cat2   rb_str_cat_cstr

Definition at line 866 of file intern.h.

◆ rb_str_dup_frozen

#define rb_str_dup_frozen   rb_str_new_frozen

Definition at line 744 of file intern.h.

◆ rb_str_new2

#define rb_str_new2   rb_str_new_cstr

Definition at line 857 of file intern.h.

Referenced by add_cipher_name_to_ary(), add_modules(), addrinfo_getnameinfo(), allocation_class_path(), allocation_sourcefile(), argf_inplace_mode_get(), argf_next_argv(), argf_to_s(), BigDecimal_version(), call_trace_func(), clsid_from_remote(), console_dev(), cState_aref(), cState_array_nl(), cState_aset(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), date_s_httpdate(), date_s_iso8601(), date_s_jisx0301(), date_s_parse(), date_s_rfc2822(), date_s_rfc3339(), date_s_strptime(), date_s_xmlschema(), date_strftime_with_tmx(), datetime_s_httpdate(), datetime_s_iso8601(), datetime_s_jisx0301(), datetime_s_parse(), datetime_s_rfc2822(), datetime_s_rfc3339(), datetime_s_strptime(), datetime_s_xmlschema(), decode_obj(), defined_expr(), dir_s_chdir(), econv_primitive_errinfo(), env_inspect(), establishShell(), foletype_s_progids(), folevariant_value(), hash2result(), ibf_dump_object_string(), Init_bigdecimal(), Init_cparse(), Init_dbm(), Init_fiddle(), Init_File(), Init_gdbm(), Init_generator(), Init_IO(), Init_nkf(), Init_openssl(), Init_ossl_asn1(), Init_ossl_config(), Init_ossl_x509name(), Init_strscan(), Init_VM(), Init_win32ole(), Init_zlib(), inspect1(), inspect2(), inspect_range(), inspect_struct(), io_puts_ary(), iseq_compile_each(), iseq_data_to_ary(), load_file_internal(), main_to_s(), make_addrinfo(), make_econv_exception(), make_hostent_internal(), make_inspect(), make_writeconv(), mString_Extend_json_create(), mString_to_json_raw_object(), mSyslog_ident(), 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(), ole_variant2val(), 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_engine_cmd_flag_to_name(), ossl_engine_get_cmds(), ossl_engine_get_id(), ossl_engine_get_name(), ossl_get_errors(), ossl_ocspres_status_string(), ossl_pkcs7_verify(), ossl_rsa_get_params(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_state(), ossl_ssl_get_version(), ossl_sslctx_add_extra_chain_cert_i(), 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(), proc_binding(), proc_options(), process_sflag(), rb_check_deadlock(), rb_execarg_run_options(), rb_exit(), rb_feature_provided(), rb_insn_operand_intern(), rb_insns_name_array(), rb_invalid_str(), rb_load_internal0(), rb_readwrite_syserr_fail(), rb_reg_s_union(), rb_require(), rb_set_class_path(), rb_strftime_with_timespec(), rb_struct_define(), rb_syserr_new(), rb_thread_status(), rb_threadptr_signal_exit(), rb_vm_register_special_exception(), rb_vmdebug_stack_dump_th(), rb_zlib_version(), reachable_object_from_root_i(), reg_enum_key(), reg_get_val(), rsock_ipaddr(), rsock_make_ipaddr(), ruby_eval_string_from_file(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), sock_sysaccept(), trap(), typelib_file_from_clsid(), and VpAlloc().

◆ rb_str_new3

#define rb_str_new3   rb_str_new_shared

Definition at line 858 of file intern.h.

Referenced by rb_reg_preprocess_dregexp(), and rb_reg_quote().

◆ rb_str_new4

#define rb_str_new4   rb_str_new_frozen

◆ rb_str_new5

#define rb_str_new5   rb_str_new_with_class

Definition at line 860 of file intern.h.

◆ rb_str_new_lit

#define rb_str_new_lit (   str)    rb_str_new_static((str), rb_strlen_lit(str))

Definition at line 868 of file intern.h.

◆ rb_str_new_literal

#define rb_str_new_literal (   str)    rb_str_new_lit(str)

Definition at line 872 of file intern.h.

◆ rb_strlen_lit

#define rb_strlen_lit (   str)    (sizeof(str "") - 1)

◆ rb_tainted_str_new2

#define rb_tainted_str_new2   rb_tainted_str_new_cstr

Definition at line 861 of file intern.h.

Referenced by etc_getlogin(), rb_dir_getwd(), rb_fiddle_ptr_to_s(), and sock_s_getservbyport().

◆ rb_usascii_str_new2

#define rb_usascii_str_new2   rb_usascii_str_new_cstr

◆ rb_usascii_str_new_lit

#define rb_usascii_str_new_lit (   str)    rb_usascii_str_new_static((str), rb_strlen_lit(str))

Definition at line 869 of file intern.h.

◆ rb_usascii_str_new_literal

#define rb_usascii_str_new_literal (   str)    rb_usascii_str_new_lit(str)

Definition at line 873 of file intern.h.

◆ rb_utf8_str_new_lit

#define rb_utf8_str_new_lit (   str)    rb_utf8_str_new_static((str), rb_strlen_lit(str))

Definition at line 870 of file intern.h.

◆ rb_utf8_str_new_literal

#define rb_utf8_str_new_literal (   str)    rb_utf8_str_new_lit(str)

Definition at line 874 of file intern.h.

◆ RETURN_ENUMERATOR

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

◆ RETURN_SIZED_ENUMERATOR

#define RETURN_SIZED_ENUMERATOR (   obj,
  argc,
  argv,
  size_fn 
)
Value:
do { \
if (!rb_block_given_p()) \
return SIZED_ENUMERATOR(obj, argc, argv, size_fn); \
} while (0)
int rb_block_given_p(void)
Definition: eval.c:797
int argc
Definition: ruby.c:183
#define SIZED_ENUMERATOR(obj, argc, argv, size_fn)
Definition: intern.h:233
char ** argv
Definition: ruby.c:184

Definition at line 236 of file intern.h.

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

◆ RUBY_UBF_IO

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)

◆ RUBY_UBF_PROCESS

#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Definition at line 901 of file intern.h.

Referenced by call_without_gvl(), and do_waitpid_nonblocking().

◆ SIZED_ENUMERATOR

#define SIZED_ENUMERATOR (   obj,
  argc,
  argv,
  size_fn 
)
Value:
(argc), (argv), (size_fn))
int argc
Definition: ruby.c:183
ID rb_frame_this_func(void)
Definition: eval.c:979
#define rb_enumeratorize_with_size(obj, id, argc, argv, size_fn)
Definition: intern.h:230
#define ID2SYM(x)
Definition: ruby.h:383
char ** argv
Definition: ruby.c:184

Definition at line 233 of file intern.h.

Referenced by rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), and rb_str_enumerate_lines().

◆ UNLIMITED_ARGUMENTS

#define UNLIMITED_ARGUMENTS   (-1)

Typedef Documentation

◆ rb_alloc_func_t

typedef VALUE(* rb_alloc_func_t) (VALUE)

Definition at line 387 of file intern.h.

◆ rb_blocking_function_t

typedef VALUE rb_blocking_function_t(void *)

Definition at line 896 of file intern.h.

◆ rb_enumerator_size_func

typedef VALUE rb_enumerator_size_func(VALUE, VALUE, VALUE)

Definition at line 227 of file intern.h.

◆ rb_fdset_t

typedef fd_set rb_fdset_t

Definition at line 351 of file intern.h.

◆ rb_hash_update_func

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

Definition at line 523 of file intern.h.

◆ rb_unblock_function_t

typedef void rb_unblock_function_t(void *)

Definition at line 895 of file intern.h.

Function Documentation

◆ CONSTFUNC() [1/3]

CONSTFUNC ( void   rb_error_untrustedVALUE)

◆ CONSTFUNC() [2/3]

CONSTFUNC ( VALUE   rb_dbl_cmpdouble, double)

◆ CONSTFUNC() [3/3]

CONSTFUNC ( int   rb_is_const_idID)

◆ DEPRECATED() [1/7]

DEPRECATED ( VALUE   rb_complex_set_realVALUE, VALUE)

◆ DEPRECATED() [2/7]

DEPRECATED ( static inline void   rb_disable_supervoid)

◆ DEPRECATED() [3/7]

DEPRECATED ( int   rb_hash_iter_levVALUE)

◆ DEPRECATED() [4/7]

DEPRECATED ( VALUE   rb_hash_ifnoneVALUE)

◆ DEPRECATED() [5/7]

DEPRECATED ( const VALUE rb_struct_ptrVALUE s)

◆ DEPRECATED() [6/7]

DEPRECATED ( void   rb_autoloadVALUE, ID, const char *)

◆ DEPRECATED() [7/7]

DEPRECATED ( struct st_table rb_generic_ivar_tableVALUE)

◆ NORETURN() [1/17]

NORETURN ( void   rb_cmperrVALUE, VALUE)

◆ NORETURN() [2/17]

NORETURN ( void   rb_invalid_strconst char *, const char *)

◆ NORETURN() [3/17]

NORETURN ( DEPRECATED(PRINTF_ARGS(void rb_compile_error(const char *, int, const char *,...), 3, 4))  )

◆ NORETURN() [4/17]

NORETURN ( DEPRECATED(PRINTF_ARGS(void rb_compile_error_with_enc(const char *, int, void *, const char *,...), 4, 5))  )

◆ NORETURN() [5/17]

NORETURN ( DEPRECATED(PRINTF_ARGS(void rb_compile_error_append(const char *,...), 1, 2))  )

◆ NORETURN() [6/17]

NORETURN ( void   rb_error_frozenconst char *)

◆ NORETURN() [7/17]

NORETURN ( void   rb_error_frozen_objectVALUE)

◆ NORETURN() [8/17]

NORETURN ( void   rb_error_arityint, int, int)

◆ NORETURN() [9/17]

NORETURN ( VALUE   rb_f_exitint, const VALUE *)

◆ NORETURN() [10/17]

NORETURN ( DEPRECATED(void rb_clear_cache(void))  )

◆ NORETURN() [11/17]

NORETURN ( VALUE   rb_f_notimplementint argc, const VALUE *argv, VALUE obj)

◆ NORETURN() [12/17]

NORETURN ( void   rb_interruptvoid)

◆ NORETURN() [13/17]

NORETURN ( void   rb_jump_tagint)

◆ NORETURN() [14/17]

NORETURN ( DEPRECATED(void rb_str_associate(VALUE, VALUE))  )

◆ NORETURN() [15/17]

◆ NORETURN() [16/17]

NORETURN ( VALUE   rb_mod_const_missingVALUE, VALUE)

◆ NORETURN() [17/17]

NORETURN ( DEPRECATED(void rb_frame_pop(void))  )

◆ PRINTF_ARGS() [1/6]

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

◆ PRINTF_ARGS() [2/6]

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

◆ PRINTF_ARGS() [3/6]

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

◆ PRINTF_ARGS() [4/6]

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

◆ PRINTF_ARGS() [5/6]

PRINTF_ARGS ( VALUE   rb_sprintfconst char *,...,
,
 
)

◆ PRINTF_ARGS() [6/6]

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

◆ PUREFUNC() [1/4]

PUREFUNC ( int   rb_during_gcvoid)

◆ PUREFUNC() [2/4]

PUREFUNC ( VALUE   rb_obj_taintedVALUE)

◆ PUREFUNC() [3/4]

PUREFUNC ( VALUE   rb_class_inherited_pVALUE, VALUE)

◆ PUREFUNC() [4/4]

PUREFUNC ( size_t   rb_str_capacityVALUE)

◆ rb_absint_numwords()

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

◆ rb_absint_singlebit_p()

int rb_absint_singlebit_p ( VALUE  val)

Definition at line 3430 of file bignum.c.

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

Referenced by rb_big_bit_length(), and rb_str_format().

◆ rb_absint_size()

size_t rb_absint_size ( VALUE  val,
int *  nlz_bits_ret 
)

◆ rb_alias()

void rb_alias ( VALUE  ,
ID  ,
ID   
)

◆ rb_alias_variable()

void rb_alias_variable ( ID  ,
ID   
)

◆ rb_any_to_s()

VALUE rb_any_to_s ( VALUE  )

◆ rb_apply()

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

Calls a method.

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

Definition at line 792 of file vm_eval.c.

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

Referenced by exec_callback().

◆ rb_Array()

VALUE rb_Array ( VALUE  )

◆ rb_ary_aref()

VALUE rb_ary_aref ( int  ,
const VALUE ,
VALUE   
)

◆ rb_ary_assoc()

VALUE rb_ary_assoc ( VALUE  ,
VALUE   
)

Definition at line 3775 of file array.c.

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

Referenced by Init_Array().

◆ rb_ary_cat()

VALUE rb_ary_cat ( VALUE  ,
const VALUE ,
long   
)

◆ rb_ary_clear()

VALUE rb_ary_clear ( VALUE  )

◆ rb_ary_cmp()

VALUE rb_ary_cmp ( VALUE  ,
VALUE   
)

Definition at line 4028 of file array.c.

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

Referenced by Init_Array().

◆ rb_ary_concat()

VALUE rb_ary_concat ( VALUE  ,
VALUE   
)

◆ rb_ary_delete()

VALUE rb_ary_delete ( VALUE  ,
VALUE   
)

◆ rb_ary_delete_at()

VALUE rb_ary_delete_at ( VALUE  ,
long   
)

◆ rb_ary_dup()

VALUE rb_ary_dup ( VALUE  )

◆ rb_ary_each()

VALUE rb_ary_each ( VALUE  )

Definition at line 1818 of file array.c.

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

Referenced by dir_s_glob(), and Init_Array().

◆ rb_ary_entry()

VALUE rb_ary_entry ( VALUE  ,
long   
)

Definition at line 1196 of file array.c.

References len, Qnil, RARRAY_CONST_PTR, and RARRAY_LEN.

Referenced by addrinfo_initialize(), addrinfo_ip_address(), addrinfo_ip_unpack(), addrinfo_mload(), ary2ptr_dispparams(), ary_len_of_dim(), ary_new_dim(), check_exec_redirect(), check_type_val2variant(), collect_caller_bindings(), dimension(), divmodv(), enc_register_at(), EVENTSINK_Invoke(), evs_entry(), foletypelib_initialize(), folevariant_initialize(), folevariant_s_array(), frame_get(), generate_json_array(), generate_json_object(), get_id_entry(), get_loaded_features_index(), ibf_dump_iseq_list(), ibf_load_iseq(), ibf_load_object(), initialize_params(), iseq_build_from_ary_body(), iseq_data_to_ary(), iseq_load(), JSON_parse_string(), lazy_drop_proc(), lazy_drop_while_proc(), lazy_take_proc(), 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_add_extra_chain_cert_i(), ossl_sslctx_set_ciphers(), ossl_x509name_init_i(), parse_main(), path_split(), pty_close_pty(), rb_ary_aref(), rb_ary_at(), rb_ary_bsearch(), rb_ary_bsearch_index(), 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_error_frozen_object(), rb_iseq_disasm(), rb_reg_s_union(), rb_reg_s_union_m(), rb_struct_each_pair(), rb_struct_to_h(), reduce0(), rescue_callback(), select_internal(), set_id_entry(), set_state_ivars(), sock_initialize(), start_document(), and time_timespec().

◆ rb_ary_free()

void rb_ary_free ( VALUE  )

◆ rb_ary_freeze()

VALUE rb_ary_freeze ( VALUE  )

Definition at line 403 of file array.c.

References rb_obj_freeze().

Referenced by coverage_peek_result_i(), curry(), make_curry_proc(), and method_definition_set().

◆ rb_ary_includes()

VALUE rb_ary_includes ( VALUE  ,
VALUE   
)

Definition at line 3958 of file array.c.

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

Referenced by env_replace_i(), and Init_Array().

◆ rb_ary_join()

VALUE rb_ary_join ( VALUE  ,
VALUE   
)

◆ rb_ary_modify()

void rb_ary_modify ( VALUE  )

◆ rb_ary_new()

VALUE rb_ary_new ( void  )

Definition at line 493 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(), args_rest_array(), ary_new_dim(), backtrace_collect(), check_exec_redirect(), check_exec_redirect1(), class_instance_method_list(), collect_caller_bindings(), collect_values_of_values(), debug_lines(), dir_globs(), econv_convpath(), enum_collect(), enum_cycle(), enum_drop(), enum_drop_while(), enum_find_all(), enum_flat_map(), enum_grep(), enum_grep_v(), 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(), etc_getpwent(), 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(), get_dns_server_list(), Init_GC(), Init_load(), Init_ossl_asn1(), Init_VM(), Init_win32ole(), Init_win32ole_event(), int_ossl_asn1_decode0_cons(), io_readlines(), iseq_data_to_ary(), JSON_parse_array(), lazy_add_method(), lep_svar_set(), make_addrinfo(), make_hostent_internal(), name_err_local_variables(), 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_engine_get_cmds(), ossl_engine_s_engines(), ossl_get_errors(), ossl_ocspbres_get_status(), ossl_ocspreq_get_certid(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_s_ciphers(), 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_internal(), parse(), proc_curry(), proc_waitall(), rb_ary_and(), rb_ary_diff(), rb_ary_drop(), rb_ary_reject(), rb_call_end_proc(), rb_check_exec_env(), rb_enc_aliases(), rb_f_global_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_fix_digits(), rb_gzreader_readlines(), rb_insn_operand_intern(), rb_insns_name_array(), rb_int_digits_bigbase(), rb_iseqw_line_trace_all(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_mod_s_used_modules(), rb_obj_instance_variables(), rb_obj_singleton_methods(), rb_push_glob(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_select(), rb_thread_keys(), rb_thread_list(), rb_thread_variables(), reachable_objects_from(), reduce0(), run_exec_dup2_child(), save_env(), save_redirect_fd(), search_convpath_i(), select_internal(), sock_s_gethostbyaddr(), sock_s_unpack_sockaddr_in(), ssl_renegotiation_cb(), strio_readlines(), thgroup_list(), username_completion_proc_call(), vm_backtrace_to_ary(), vm_expandarray(), wmap_keys(), and wmap_values().

◆ rb_ary_new_capa()

VALUE rb_ary_new_capa ( long  capa)

◆ rb_ary_new_from_args()

VALUE rb_ary_new_from_args ( long  n,
  ... 
)

◆ rb_ary_new_from_values()

VALUE rb_ary_new_from_values ( long  n,
const VALUE elts 
)

Definition at line 518 of file array.c.

References ary_memcpy(), ARY_SET_LEN, and rb_ary_new2.

Referenced by args_copy(), cycle_i(), lazy_zip_func(), rb_ary_sample(), and rb_insn_operand_intern().

◆ rb_ary_plus()

VALUE rb_ary_plus ( VALUE  ,
VALUE   
)

Definition at line 3621 of file array.c.

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

Referenced by curry(), and Init_Array().

◆ rb_ary_pop()

VALUE rb_ary_pop ( VALUE  )

◆ rb_ary_push()

VALUE rb_ary_push ( VALUE  ,
VALUE   
)

Definition at line 905 of file array.c.

References ary_ensure_room_for_push(), ARY_SET_LEN, RARRAY_LEN, RARRAY_PTR_USE, and RB_OBJ_WRITE.

Referenced by add_cipher_name_to_ary(), add_event_call_back(), add_modules(), addrinfo_list_new(), args_extend(), args_setup_kw_parameters(), args_stored_kw_argv_to_hash(), ary_reject(), backtrace_collect(), BigDecimal_split(), cdhash_each(), check_exec_env_i(), check_exec_redirect(), check_exec_redirect1(), chunk_ii(), collect_all(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), collect_i(), 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(), etc_getpwent(), 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(), get_dns_server_list(), grep_i(), grep_iter_i(), group_by_i(), gvar_i(), ibf_dump_object(), ibf_dump_object_list(), ibf_dump_setup(), ibf_load_object_array(), Init_Array(), Init_Encoding(), Init_ossl_ssl(), Init_VM(), ins_methods_push(), int_ossl_asn1_decode0_cons(), io_readlines(), iseq_add_mark_object_compile_time(), iseq_data_to_ary(), iseq_mark_ary_create(), iseq_set_arguments(), iseq_set_arguments_keywords(), ivar_i(), JSON_parse_array(), JSON_parse_string(), keys_i(), lazy_add_method(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lex_getline(), list_i(), make_addrinfo(), make_hostent_internal(), make_unknown_kw_hash(), match_array(), match_ary_aref(), match_ary_subseq(), match_i(), match_values_at(), mk_ary_of_str(), nmin_i(), nsdr(), ole_method_params(), ole_methods_sub(), ole_type_impl_ole_types(), ole_typedesc2val(), ole_types_from_typelib(), ole_usertype2val(), ole_variables(), open_key_args(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_engine_get_cmds(), ossl_engine_s_engines(), ossl_get_errors(), ossl_ocspbres_get_responses(), ossl_ocspbres_get_status(), ossl_ocspreq_get_certid(), ossl_ocspsres_get_extensions(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_peer_cert_chain(), ossl_sslctx_add_extra_chain_cert_i(), 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_pattern(), push_value(), queue_do_pop(), queue_do_push(), r_object0(), random_dump(), rb_ary_and(), rb_ary_collect(), rb_ary_diff(), rb_ary_product(), rb_ary_select(), rb_ary_zip(), rb_condvar_wait(), rb_construct_expanded_load_path(), rb_enc_name_list_i(), rb_f_global_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_fix_digits(), rb_gc_register_mark_object(), rb_get_kwargs(), rb_get_values_at(), rb_gzreader_readlines(), rb_hash_fetch_values(), rb_hash_values_at(), rb_insn_operand_intern(), rb_insns_name_array(), rb_int_digits_bigbase(), rb_iseq_add_mark_object(), rb_iseq_parameters(), rb_local_constants_i(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_provide_feature(), rb_require_internal(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_select(), rb_szqueue_push(), rb_thread_list(), 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(), run_exec_dup2_child(), save_env_i(), save_redirect_fd(), scan_once(), select_internal(), set_argv(), sliceafter_ii(), slicebefore_ii(), slicewhen_ii(), sock_s_gethostbyaddr(), sock_s_unpack_sockaddr_in(), ssl_renegotiation_cb(), strio_readlines(), symbols_i(), take_i(), take_while_i(), thgroup_list(), thread_keys_i(), to_a_i(), unnamed_parameters(), used_modules_i(), username_completion_proc_call(), values_i(), with_gvl_callback(), wmap_keys_i(), wmap_values_i(), yycompile0(), yyparse(), zip_ary(), and zip_i().

◆ rb_ary_rassoc()

VALUE rb_ary_rassoc ( VALUE  ,
VALUE   
)

Definition at line 3808 of file array.c.

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

Referenced by Init_Array().

◆ rb_ary_replace()

VALUE rb_ary_replace ( VALUE  copy,
VALUE  orig 
)

◆ rb_ary_resize()

VALUE rb_ary_resize ( VALUE  ary,
long  len 
)

expands or shrinks ary to len elements.

expanded region will be filled with Qnil.

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

Definition at line 1650 of file array.c.

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

Referenced by args_reduce(), args_setup_post_parameters(), enum_sort_by(), match_ary_subseq(), nmin_filter(), rb_get_values_at(), and rb_nmin_run().

◆ rb_ary_resurrect()

VALUE rb_ary_resurrect ( VALUE  ary)

Definition at line 1937 of file array.c.

References ary_join_1(), RARRAY_CONST_PTR, RARRAY_LEN, rb_ary_new4, rb_output_fs, and result.

Referenced by obj_resurrect().

◆ rb_ary_reverse()

VALUE rb_ary_reverse ( VALUE  )

◆ rb_ary_rotate()

VALUE rb_ary_rotate ( VALUE  ,
long   
)

Definition at line 2280 of file array.c.

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

Referenced by rb_ary_rotate_bang().

◆ rb_ary_shared_with_p()

VALUE rb_ary_shared_with_p ( VALUE  ,
VALUE   
)

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

◆ rb_ary_shift()

VALUE rb_ary_shift ( VALUE  )

◆ rb_ary_sort()

VALUE rb_ary_sort ( VALUE  )

Definition at line 2535 of file array.c.

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

Referenced by Init_Array().

◆ rb_ary_sort_bang()

VALUE rb_ary_sort_bang ( VALUE  )

◆ rb_ary_store()

void rb_ary_store ( VALUE  ,
long  ,
VALUE   
)

◆ rb_ary_subseq()

VALUE rb_ary_subseq ( VALUE  ,
long  ,
long   
)

◆ rb_ary_tmp_new()

VALUE rb_ary_tmp_new ( long  )

◆ rb_ary_to_ary()

VALUE rb_ary_to_ary ( VALUE  )

Definition at line 1555 of file array.c.

References NIL_P, rb_ary_new3, and rb_check_array_type().

Referenced by rb_ary_aset(), and vm_expandarray().

◆ rb_ary_to_s()

VALUE rb_ary_to_s ( VALUE  )

Definition at line 2135 of file array.c.

References rb_ary_inspect().

◆ rb_ary_unshift()

VALUE rb_ary_unshift ( VALUE  ,
VALUE   
)

Definition at line 1178 of file array.c.

References rb_ary_unshift_m().

Referenced by args_copy(), ole_invoke(), and parser_set_encode().

◆ rb_assoc_new()

VALUE rb_assoc_new ( VALUE  ,
VALUE   
)

Definition at line 623 of file array.c.

References rb_ary_new3.

Referenced by addrinfo_getnameinfo(), addrinfo_mdump(), any_p_i(), assoc_i(), BigDecimal_coerce(), BigDecimal_divmod(), BigDecimal_prec(), bsock_getpeername(), check_exec_env_i(), check_exec_redirect1(), chunk_i(), chunk_ii(), console_beep(), console_echo_p(), dump_output(), each_pair_i(), econv_convpath(), enum_minmax(), 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(), float_decode_internal(), fsdbm_delete_if(), fsdbm_each_pair(), fsdbm_select(), fsdbm_shift(), fsdbm_to_a(), hash_sum_i(), 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_divmod(), rb_big_divrem_normal(), rb_file_s_split(), rb_gcdlcm(), rb_hash_assoc(), rb_hash_shift(), rb_int_coerce(), rb_io_s_pipe(), rb_struct_each_pair(), rsock_ipaddr(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), save_redirect_fd(), search_convpath_i(), sock_accept(), sock_accept_nonblock(), sock_initialize(), sock_s_getnameinfo(), sock_s_unpack_sockaddr_in(), sock_sysaccept(), sockopt_linger(), to_a_i(), and yyparse().

◆ rb_attr()

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

◆ rb_attr_get()

VALUE rb_attr_get ( VALUE  ,
ID   
)

Definition at line 1273 of file variable.c.

References Qnil, and rb_ivar_lookup().

Referenced by adjust_backtrace_in_eval(), append_method(), call_verify_certificate_identity(), ecerr_destination_encoding(), ecerr_destination_encoding_name(), ecerr_error_bytes(), ecerr_error_char(), ecerr_incomplete_input(), ecerr_readagain_bytes(), ecerr_source_encoding(), ecerr_source_encoding_name(), exc_backtrace(), exc_backtrace_locations(), exc_cause(), exc_equal(), exc_setup_cause(), exc_to_s(), exit_status(), exit_success_p(), gzfile_error_inspect(), ignore_closed_stream(), inspect_enumerator(), lazy_init_yielder(), lazy_zip_arrays_func(), lazy_zip_func(), loop_stop(), mustbe_callable(), name_err_local_variables(), name_err_name(), name_err_receiver(), nometh_err_args(), nometh_err_private_call_p(), ossl_asn1_get_asn1type(), ossl_call_client_cert_cb(), ossl_call_session_remove_cb(), ossl_cipher_is_authenticated(), ossl_cipher_update(), ossl_ssl_initialize(), ossl_ssl_read_internal(), ossl_ssl_setup(), ossl_ssl_verify_callback(), ossl_ssl_write_internal(), ossl_sslctx_add_extra_chain_cert_i(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_x509attr_set_value(), private_iv_get(), process_options(), pst_pid(), rb_error_frozen_object(), rb_mod_refine(), rb_mod_to_s(), rb_refinement_module_get_refined_class(), rb_singleton_class_has_metaclass_p(), rb_singleton_class_internal_p(), rb_syntax_error_append(), readline_attempted_completion_function(), readline_s_get_completion_case_fold(), readline_s_get_completion_proc(), readline_s_set_output(), reg_compile_gen(), ruby_th_dtrace_setup(), setup_exception(), sliceafter_i(), slicebefore_i(), slicewhen_i(), sockopt_data(), sockopt_family_m(), sockopt_level(), sockopt_optname(), ssl_renegotiation_cb(), stop_result(), struct_ivar_get(), syserr_eqq(), syserr_errno(), uncaught_throw_to_s(), used_modules_i(), using_module_recursive(), vm_call0_body(), vm_getivar(), and writer().

◆ rb_autoload_load()

VALUE rb_autoload_load ( VALUE  ,
ID   
)

◆ rb_autoload_p()

VALUE rb_autoload_p ( VALUE  ,
ID   
)

◆ rb_backref_get()

VALUE rb_backref_get ( void  )

◆ rb_backref_set()

void rb_backref_set ( VALUE  )

◆ rb_backtrace()

void rb_backtrace ( void  )

Definition at line 776 of file vm_backtrace.c.

References vm_backtrace_print().

Referenced by rescue_callback().

◆ rb_big2dbl()

double rb_big2dbl ( VALUE  )

◆ rb_big2long()

long rb_big2long ( VALUE  )

◆ rb_big2str()

VALUE rb_big2str ( VALUE  ,
int   
)

Definition at line 5041 of file bignum.c.

References rb_big2str1().

Referenced by format_value(), GetVpValueWithPrec(), rb_int2str(), and rb_str_format().

◆ rb_big2ulong()

unsigned long rb_big2ulong ( VALUE  )

Definition at line 5072 of file bignum.c.

References big2ulong(), BIGNUM_POSITIVE_P, LONG_MIN, rb_eRangeError, and rb_raise().

Referenced by rb_num2ulong_internal(), and rb_num_to_uint().

◆ rb_big_2comp()

void rb_big_2comp ( VALUE  )

Definition at line 3033 of file bignum.c.

References BDIGIT, and get2comp().

◆ rb_big_and()

VALUE rb_big_and ( VALUE  ,
VALUE   
)

◆ rb_big_clone()

VALUE rb_big_clone ( VALUE  )

Definition at line 3004 of file bignum.c.

References BDIGIT, BDIGITS, bignew_1(), BIGNUM_LEN, BIGNUM_SIGN, CLASS_OF, len, and MEMCPY.

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

◆ rb_big_cmp()

VALUE rb_big_cmp ( VALUE  ,
VALUE   
)

◆ rb_big_div()

VALUE rb_big_div ( VALUE  ,
VALUE   
)

Definition at line 6022 of file bignum.c.

References rb_big_divide().

Referenced by fix_divide(), and rb_int_div().

◆ rb_big_divmod()

VALUE rb_big_divmod ( VALUE  ,
VALUE   
)

◆ rb_big_eq()

VALUE rb_big_eq ( VALUE  ,
VALUE   
)

◆ rb_big_eql()

VALUE rb_big_eql ( VALUE  ,
VALUE   
)

Definition at line 5471 of file bignum.c.

References BDIGIT, BDIGITS, BIGNUM_LEN, BIGNUM_SIGN, MEMCMP, Qfalse, Qtrue, and RB_BIGNUM_TYPE_P.

Referenced by num_eql().

◆ rb_big_idiv()

VALUE rb_big_idiv ( VALUE  ,
VALUE   
)

Definition at line 6028 of file bignum.c.

References rb_big_divide(), and rb_intern.

Referenced by rb_int_idiv().

◆ rb_big_lshift()

VALUE rb_big_lshift ( VALUE  ,
VALUE   
)

◆ rb_big_minus()

VALUE rb_big_minus ( VALUE  ,
VALUE   
)

◆ rb_big_modulo()

VALUE rb_big_modulo ( VALUE  ,
VALUE   
)

Definition at line 6034 of file bignum.c.

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

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

◆ rb_big_mul()

VALUE rb_big_mul ( VALUE  ,
VALUE   
)

◆ rb_big_new()

VALUE rb_big_new ( size_t  ,
int   
)

Definition at line 2998 of file bignum.c.

References bignew.

◆ rb_big_norm()

VALUE rb_big_norm ( VALUE  )

Definition at line 3136 of file bignum.c.

References bignorm().

Referenced by fix_aref(), negate_lit(), rand_range(), and rb_int_digits_bigbase().

◆ rb_big_or()

VALUE rb_big_or ( VALUE  ,
VALUE   
)

◆ rb_big_pack()

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

◆ rb_big_plus()

VALUE rb_big_plus ( VALUE  ,
VALUE   
)

◆ rb_big_pow()

VALUE rb_big_pow ( VALUE  ,
VALUE   
)

◆ rb_big_resize()

void rb_big_resize ( VALUE  big,
size_t  len 
)

Definition at line 2973 of file bignum.c.

References BIGNUM_SET_LEN, and rb_big_realloc().

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

◆ rb_big_rshift()

VALUE rb_big_rshift ( VALUE  ,
VALUE   
)

◆ rb_big_unpack()

VALUE rb_big_unpack ( unsigned long *  buf,
long  num_longs 
)

◆ rb_big_xor()

VALUE rb_big_xor ( VALUE  ,
VALUE   
)

◆ rb_bigzero_p()

int rb_bigzero_p ( VALUE  x)

Definition at line 2903 of file bignum.c.

References BIGZEROP.

Referenced by num_positive_p(), num_zero_p(), rand_int(), and rand_range().

◆ rb_binding_new()

VALUE rb_binding_new ( void  )

Definition at line 340 of file proc.c.

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

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

◆ rb_block_lambda()

VALUE rb_block_lambda ( void  )

Definition at line 801 of file proc.c.

References argc, argv, check_argc, proc_new(), rb_cProc, rb_eArgError, rb_raise(), and TRUE.

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

◆ rb_block_proc()

VALUE rb_block_proc ( void  )

◆ rb_check_arity()

static int rb_check_arity ( int  argc,
int  min,
int  max 
)
inlinestatic

Definition at line 297 of file intern.h.

References argc, rb_error_arity(), and UNLIMITED_ARGUMENTS.

◆ rb_check_array_type()

VALUE rb_check_array_type ( VALUE  )

◆ rb_check_convert_type()

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

◆ rb_check_copyable()

void rb_check_copyable ( VALUE  obj,
VALUE  orig 
)

Definition at line 2490 of file error.c.

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

Referenced by random_init(), and random_load().

◆ rb_check_frozen()

void rb_check_frozen ( VALUE  )

Definition at line 2473 of file error.c.

References rb_check_frozen_internal.

◆ rb_check_frozen_inline()

static void rb_check_frozen_inline ( VALUE  obj)
inlinestatic

Definition at line 272 of file intern.h.

References rb_check_frozen_internal.

◆ rb_check_funcall()

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

◆ rb_check_hash_type()

VALUE rb_check_hash_type ( VALUE  )

◆ rb_check_string_type()

VALUE rb_check_string_type ( VALUE  )

◆ rb_check_to_float()

VALUE rb_check_to_float ( VALUE  )

Definition at line 3016 of file object.c.

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

Referenced by rand_random(), and rand_range().

◆ rb_check_to_int()

VALUE rb_check_to_int ( VALUE  )

Definition at line 2693 of file object.c.

References rb_check_to_integer().

Referenced by exit_initialize(), num_exact(), rand_random(), rand_range(), and rb_file_initialize().

◆ rb_check_to_integer()

VALUE rb_check_to_integer ( VALUE  ,
const char *   
)

◆ rb_check_trusted_inline()

static void rb_check_trusted_inline ( VALUE  obj)
inlinestatic

Definition at line 278 of file intern.h.

References rb_check_trusted_internal.

◆ rb_class_get_superclass()

VALUE rb_class_get_superclass ( VALUE  )

Definition at line 1939 of file object.c.

References RCLASS.

◆ rb_class_name()

VALUE rb_class_name ( VALUE  )

◆ rb_class_new_instance()

VALUE rb_class_new_instance ( int  ,
const VALUE ,
VALUE   
)

◆ rb_class_path()

VALUE rb_class_path ( VALUE  )

◆ rb_class_path_cached()

VALUE rb_class_path_cached ( VALUE  )

Definition at line 318 of file variable.c.

References classpath, Qnil, RCLASS_IV_TBL, st_data_t, st_lookup, and tmp_classpath.

Referenced by newobj_i(), rb_const_set(), and rb_raw_obj_info().

◆ rb_class_superclass()

VALUE rb_class_superclass ( VALUE  )

◆ rb_clear_constant_cache()

void rb_clear_constant_cache ( void  )

◆ rb_clear_method_cache_by_class()

void rb_clear_method_cache_by_class ( VALUE  )

◆ rb_cloexec_dup()

int rb_cloexec_dup ( int  oldfd)

◆ rb_cloexec_dup2()

int rb_cloexec_dup2 ( int  oldfd,
int  newfd 
)

Definition at line 288 of file io.c.

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

Referenced by close_unless_reserved(), io_reopen(), and rb_io_reopen().

◆ rb_cloexec_fcntl_dupfd()

int rb_cloexec_fcntl_dupfd ( int  fd,
int  minfd 
)

Definition at line 360 of file io.c.

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

Referenced by rb_cloexec_dup(), and rb_exec_async_signal_safe().

◆ rb_cloexec_open()

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

◆ rb_cloexec_pipe()

int rb_cloexec_pipe ( int  fildes[2])

Definition at line 323 of file io.c.

References errno, O_CLOEXEC, and rb_maygvl_fd_fix_cloexec().

Referenced by rb_pipe().

◆ rb_close_before_exec()

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

Referenced by rb_execarg_run_options(), and rb_pipe().

◆ rb_cmpint()

int rb_cmpint ( VALUE  ,
VALUE  ,
VALUE   
)

◆ rb_Complex()

VALUE rb_Complex ( VALUE  ,
VALUE   
)

Definition at line 1441 of file complex.c.

References nucomp_s_convert(), and rb_cComplex.

Referenced by nurat_coerce().

◆ rb_complex_new()

VALUE rb_complex_new ( VALUE  ,
VALUE   
)

◆ rb_complex_polar()

VALUE rb_complex_polar ( VALUE  ,
VALUE   
)

Definition at line 1435 of file complex.c.

References f_complex_polar(), and rb_cComplex.

Referenced by read_comp().

◆ rb_complex_raw()

VALUE rb_complex_raw ( VALUE  ,
VALUE   
)

Definition at line 1423 of file complex.c.

References nucomp_s_new_internal(), and rb_cComplex.

Referenced by parser_set_number_literal().

◆ rb_const_defined()

int rb_const_defined ( VALUE  ,
ID   
)

◆ rb_const_defined_at()

int rb_const_defined_at ( VALUE  ,
ID   
)

◆ rb_const_defined_from()

int rb_const_defined_from ( VALUE  ,
ID   
)

Definition at line 2574 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

◆ rb_const_get()

VALUE rb_const_get ( VALUE  ,
ID   
)

◆ rb_const_get_at()

VALUE rb_const_get_at ( VALUE  ,
ID   
)

◆ rb_const_get_from()

VALUE rb_const_get_from ( VALUE  ,
ID   
)

Definition at line 2329 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

◆ rb_const_list()

VALUE rb_const_list ( void *  )

◆ rb_const_remove()

VALUE rb_const_remove ( VALUE  ,
ID   
)

◆ rb_const_set()

void rb_const_set ( VALUE  ,
ID  ,
VALUE   
)

◆ rb_convert_type()

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

◆ rb_copy_generic_ivar()

void rb_copy_generic_ivar ( VALUE  ,
VALUE   
)

◆ rb_cstr2inum()

VALUE rb_cstr2inum ( const char *  ,
int   
)

Definition at line 4488 of file bignum.c.

References rb_cstr_to_inum().

Referenced by JSON_parse_integer().

◆ rb_cstr_to_dbl()

double rb_cstr_to_dbl ( const char *  ,
int   
)

◆ rb_cstr_to_inum()

VALUE rb_cstr_to_inum ( const char *  ,
int  ,
int   
)

◆ rb_cv_get()

VALUE rb_cv_get ( VALUE  ,
const char *   
)

Definition at line 2975 of file variable.c.

References cv_intern(), and rb_cvar_get().

◆ rb_cv_set()

void rb_cv_set ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2968 of file variable.c.

References cv_intern(), and rb_cvar_set().

◆ rb_cvar_defined()

VALUE rb_cvar_defined ( VALUE  ,
ID   
)

Definition at line 2949 of file variable.c.

References CVAR_LOOKUP, Qfalse, and Qtrue.

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

◆ rb_cvar_get()

VALUE rb_cvar_get ( VALUE  ,
ID   
)

◆ rb_cvar_set()

void rb_cvar_set ( VALUE  ,
ID  ,
VALUE   
)

◆ rb_dbl2big()

VALUE rb_dbl2big ( double  )

◆ rb_define_alloc_func()

void rb_define_alloc_func ( VALUE  ,
rb_alloc_func_t   
)

◆ rb_define_class_variable()

void rb_define_class_variable ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2982 of file variable.c.

References cv_intern(), and rb_cvar_set().

◆ rb_define_finalizer()

VALUE rb_define_finalizer ( VALUE  ,
VALUE   
)

Definition at line 2690 of file gc.c.

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

Referenced by rb_obj_info_dump().

◆ rb_detach_process()

VALUE rb_detach_process ( rb_pid_t  pid)

◆ rb_dir_getwd()

VALUE rb_dir_getwd ( void  )

◆ rb_disable_super()

static void rb_disable_super ( void  )
inlinestatic

Definition at line 376 of file intern.h.

◆ rb_enable_super()

static void rb_enable_super ( void  )
inlinestatic

Definition at line 380 of file intern.h.

References rb_warning().

◆ rb_enum_values_pack()

VALUE rb_enum_values_pack ( int  ,
const VALUE  
)

◆ rb_enumeratorize()

VALUE rb_enumeratorize ( VALUE  ,
VALUE  ,
int  ,
const VALUE  
)

◆ rb_enumeratorize_with_size()

VALUE rb_enumeratorize_with_size ( VALUE  ,
VALUE  ,
int  ,
const VALUE ,
rb_enumerator_size_func  
)

◆ rb_env_clear()

VALUE rb_env_clear ( void  )

Definition at line 3891 of file hash.c.

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

Referenced by Init_Hash(), and rb_execarg_run_options().

◆ rb_env_path_tainted()

int rb_env_path_tainted ( void  )

Definition at line 3311 of file hash.c.

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

Referenced by security().

◆ rb_eql()

int rb_eql ( VALUE  ,
VALUE   
)

Definition at line 97 of file object.c.

References id_eql, rb_funcall(), and RTEST.

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

◆ rb_eval_cmd()

VALUE rb_eval_cmd ( VALUE  ,
VALUE  ,
int   
)

◆ rb_exc_new()

VALUE rb_exc_new ( VALUE  ,
const char *  ,
long   
)

Definition at line 797 of file error.c.

References rb_funcall(), and rb_str_new().

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

◆ rb_exc_new_cstr()

VALUE rb_exc_new_cstr ( VALUE  ,
const char *   
)

Definition at line 803 of file error.c.

References rb_exc_new(), and strlen().

Referenced by exc_setup_cause().

◆ rb_exc_new_str()

VALUE rb_exc_new_str ( VALUE  ,
VALUE   
)

◆ rb_exec_end_proc()

void rb_exec_end_proc ( void  )

◆ rb_exec_recursive()

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

◆ rb_exec_recursive_outer()

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

Definition at line 4720 of file thread.c.

References exec_recursive(), and func.

Referenced by rb_hash().

◆ rb_exec_recursive_paired()

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

◆ rb_exec_recursive_paired_outer()

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

Definition at line 4732 of file thread.c.

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

Referenced by cmp_equal().

◆ rb_external_str_new()

VALUE rb_external_str_new ( const char *  ,
long   
)

◆ rb_external_str_new_cstr()

VALUE rb_external_str_new_cstr ( const char *  )

◆ rb_f_global_variables()

VALUE rb_f_global_variables ( void  )

◆ rb_f_kill()

VALUE rb_f_kill ( int  ,
const VALUE  
)

◆ rb_f_require()

VALUE rb_f_require ( VALUE  ,
VALUE   
)

Definition at line 821 of file load.c.

References rb_require_safe(), and rb_safe_level().

Referenced by Init_load().

◆ rb_f_sprintf()

VALUE rb_f_sprintf ( int  ,
const VALUE  
)

Definition at line 455 of file sprintf.c.

References GETNTHARG, and rb_str_format().

Referenced by InitVM_Object(), rb_f_printf(), rb_io_printf(), and syslog_write().

◆ rb_f_trace_var()

VALUE rb_f_trace_var ( int  ,
const VALUE  
)

◆ rb_f_untrace_var()

VALUE rb_f_untrace_var ( int  ,
const VALUE  
)

◆ rb_fd_fix_cloexec()

void rb_fd_fix_cloexec ( int  fd)

◆ rb_feature_provided()

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

◆ rb_fiber_alive_p()

VALUE rb_fiber_alive_p ( VALUE  )

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

◆ rb_fiber_current()

VALUE rb_fiber_current ( void  )

◆ rb_fiber_new()

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

Definition at line 1258 of file cont.c.

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

Referenced by next_init().

◆ rb_fiber_resume()

VALUE rb_fiber_resume ( VALUE  fib,
int  argc,
const VALUE argv 
)

◆ rb_fiber_yield()

VALUE rb_fiber_yield ( int  argc,
const VALUE argv 
)

Definition at line 1523 of file cont.c.

References fiber_switch(), and return_fiber().

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

◆ rb_file_absolute_path()

VALUE rb_file_absolute_path ( VALUE  ,
VALUE   
)

Definition at line 3734 of file file.c.

References check_expand_path_args, expand_path, and EXPAND_PATH_BUFFER.

Referenced by rb_f_require_relative(), and rb_file_s_absolute_path().

◆ rb_file_directory_p()

VALUE rb_file_directory_p ( VALUE  ,
VALUE   
)

Definition at line 1336 of file file.c.

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

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

◆ rb_file_dirname()

VALUE rb_file_dirname ( VALUE  fname)

◆ rb_file_expand_path()

VALUE rb_file_expand_path ( VALUE  ,
VALUE   
)

Definition at line 3686 of file file.c.

References check_expand_path_args, expand_path, and EXPAND_PATH_BUFFER.

Referenced by expand_include_path(), and rb_file_s_expand_path().

◆ rb_file_open()

VALUE rb_file_open ( const char *  ,
const char *   
)

Definition at line 5730 of file io.c.

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

◆ rb_file_open_str()

VALUE rb_file_open_str ( VALUE  ,
const char *   
)

Definition at line 5723 of file io.c.

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

Referenced by gzfile_s_open(), and iseqw_s_compile_file().

◆ rb_file_s_absolute_path()

VALUE rb_file_s_absolute_path ( int  ,
const VALUE  
)

Definition at line 3754 of file file.c.

References Qnil, rb_check_arity, and rb_file_absolute_path().

Referenced by Init_File().

◆ rb_file_s_expand_path()

VALUE rb_file_s_expand_path ( int  ,
const VALUE  
)

Definition at line 3727 of file file.c.

References Qnil, rb_check_arity, and rb_file_expand_path().

Referenced by Init_File().

◆ rb_filesystem_str_new()

VALUE rb_filesystem_str_new ( const char *  ,
long   
)

Definition at line 1044 of file string.c.

References rb_external_str_new_with_enc(), and rb_filesystem_encoding().

Referenced by etc_systmpdir().

◆ rb_filesystem_str_new_cstr()

VALUE rb_filesystem_str_new_cstr ( const char *  )

◆ rb_find_file()

VALUE rb_find_file ( VALUE  )

Definition at line 5837 of file file.c.

References rb_find_file_safe(), and rb_safe_level().

Referenced by file_to_load(), and rb_f_load().

◆ rb_find_file_ext()

int rb_find_file_ext ( VALUE ,
const char *const  
)

Definition at line 5765 of file file.c.

References rb_find_file_ext_safe(), and rb_safe_level().

◆ rb_find_file_ext_safe()

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

◆ rb_find_file_safe()

VALUE rb_find_file_safe ( VALUE  ,
int   
)

◆ rb_fix2str()

VALUE rb_fix2str ( VALUE  ,
int   
)

◆ rb_Float()

VALUE rb_Float ( VALUE  )

◆ rb_flt_rationalize()

VALUE rb_flt_rationalize ( VALUE  )

◆ rb_flt_rationalize_with_prec()

VALUE rb_flt_rationalize_with_prec ( VALUE  ,
VALUE   
)

◆ rb_frame_callee()

ID rb_frame_callee ( void  )

◆ rb_frame_method_id_and_class()

int rb_frame_method_id_and_class ( ID idp,
VALUE klassp 
)

Definition at line 2047 of file vm.c.

References GET_THREAD, and rb_thread_method_id_and_class().

◆ rb_frame_this_func()

ID rb_frame_this_func ( void  )

Definition at line 979 of file eval.c.

References frame_func_id(), and GET_THREAD.

Referenced by argf_forward(), lazy_set_args(), and rb_notimplement().

◆ rb_free_generic_ivar()

void rb_free_generic_ivar ( VALUE  )

Definition at line 1183 of file variable.c.

References key, RUBY_FUNC_EXPORTED, st_data_t, st_delete, st_free_table, and xfree().

Referenced by obj_free(), and rb_copy_generic_ivar().

◆ rb_frozen_class_p()

void rb_frozen_class_p ( VALUE  )

◆ rb_gc()

void rb_gc ( void  )

◆ rb_gc_adjust_memory_usage()

void rb_gc_adjust_memory_usage ( ssize_t  )

Definition at line 8121 of file gc.c.

References MEMOP_TYPE_REALLOC, objspace_malloc_increase(), and rb_objspace.

◆ rb_gc_call_finalizer_at_exit()

void rb_gc_call_finalizer_at_exit ( void  )

Definition at line 2850 of file gc.c.

References gc_verify_internal_consistency(), Qnil, and rb_objspace_call_finalizer().

Referenced by ruby_finalize_1().

◆ rb_gc_copy_finalizer()

void rb_gc_copy_finalizer ( VALUE  ,
VALUE   
)

Definition at line 2698 of file gc.c.

References finalizer_table, FL_FINALIZE, FL_SET, FL_TEST, rb_objspace, st_data_t, st_insert, st_lookup, and code_page_table::table.

Referenced by init_copy().

◆ rb_gc_count()

size_t rb_gc_count ( void  )

Definition at line 6688 of file gc.c.

References rb_objspace::count, and rb_objspace::profile.

Referenced by gc_count(), gc_page_sweep(), gc_reset_malloc_info(), and newobj_i().

◆ rb_gc_disable()

VALUE rb_gc_disable ( void  )

Definition at line 7311 of file gc.c.

References dont_gc, gc_rest(), Qfalse, Qtrue, rb_objspace, and TRUE.

Referenced by gc_mark_roots(), and Init_GC().

◆ rb_gc_enable()

VALUE rb_gc_enable ( void  )

Definition at line 7289 of file gc.c.

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

Referenced by gc_mark_roots(), and Init_GC().

◆ rb_gc_finalize_deferred()

void rb_gc_finalize_deferred ( void  )

Definition at line 2818 of file gc.c.

References gc_finalize_deferred().

◆ rb_gc_force_recycle()

void rb_gc_force_recycle ( VALUE  )

◆ rb_gc_latest_gc_info()

VALUE rb_gc_latest_gc_info ( VALUE  )

Definition at line 6803 of file gc.c.

References gc_info_decode(), and rb_objspace.

◆ rb_gc_mark()

void rb_gc_mark ( VALUE  )

◆ rb_gc_mark_locations()

void rb_gc_mark_locations ( const VALUE ,
const VALUE  
)

Definition at line 4008 of file gc.c.

References gc_mark_locations().

Referenced by cont_mark(), name_err_mesg_mark(), rb_gc_mark_node(), and rb_thread_mark().

◆ rb_gc_mark_maybe()

void rb_gc_mark_maybe ( VALUE  )

◆ rb_gc_start()

VALUE rb_gc_start ( void  )

Definition at line 6649 of file gc.c.

References Qnil, and rb_gc().

◆ rb_gc_stat()

size_t rb_gc_stat ( VALUE  )

Definition at line 7217 of file gc.c.

References gc_stat_internal(), and SYMBOL_P.

◆ rb_genrand_int32()

unsigned int rb_genrand_int32 ( void  )

Definition at line 264 of file random.c.

References default_mt(), and genrand_int32().

◆ rb_genrand_real()

double rb_genrand_real ( void  )

Definition at line 271 of file random.c.

References default_mt(), and genrand_real().

◆ rb_genrand_ulong_limited()

unsigned long rb_genrand_ulong_limited ( unsigned long  i)

Definition at line 893 of file random.c.

References default_mt(), and limited_rand().

Referenced by bary_sparse_p().

◆ rb_get_alloc_func()

rb_alloc_func_t rb_get_alloc_func ( VALUE  )

◆ rb_get_argv()

VALUE rb_get_argv ( void  )

Definition at line 12088 of file io.c.

References ARGF.

◆ rb_get_values_at()

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

◆ rb_gets()

VALUE rb_gets ( void  )

◆ rb_hash()

VALUE rb_hash ( VALUE  )

◆ rb_Hash()

VALUE rb_Hash ( VALUE  )

◆ rb_hash_aref()

VALUE rb_hash_aref ( VALUE  ,
VALUE   
)

◆ rb_hash_aset()

VALUE rb_hash_aset ( VALUE  ,
VALUE  ,
VALUE   
)

Definition at line 1576 of file hash.c.

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

Referenced by add_activated_refinement(), args_kw_argv_to_hash(), args_setup_kw_parameters(), args_stored_kw_argv_to_hash(), cdhash_set_label_i(), check_exec_fds(), check_exec_fds_1(), check_exec_options_i_extract(), collect_values_of_values(), core_hash_merge(), count_imemo_objects_i(), count_nodes(), count_objects(), count_objects_size(), count_symbols(), coverage(), coverage_peek_result_i(), cState_to_h(), cto_i(), debug_lines(), dsymbol_alloc(), enum_to_h_i(), env_select(), env_to_hash(), etc_systmpdir(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_profile_record_get(), group_by_i(), handle_interrupt_arg_check_i(), ibf_load_object_hash(), Init_GC(), Init_Hash(), Init_ossl_asn1(), Init_ossl_x509name(), io_s_write(), iseq_build_from_ary_body(), iseq_data_to_ary(), JSON_parse_object(), kwmerge_i(), make_rest_kw_hash(), match_named_captures_iter(), mString_to_json_raw_object(), ole_const_load(), olerecord_ivar_set(), olerecord_set_ivar(), ossl_dh_get_params(), ossl_dsa_get_params(), ossl_rsa_get_params(), ossl_sslctx_get_session_cache_stats(), parser_set_compile_option_flag(), pruby_register_instance(), r_object0(), rb_ary_to_h(), rb_during_gc(), rb_econv_prepare_options(), rb_enc_aliases_enc_i(), rb_hash_invert_i(), rb_hash_s_create(), rb_inflate_add_dictionary(), rb_mod_refine(), rb_struct_to_h(), rb_thread_variable_set(), rb_uninterruptible(), rb_using_refinement(), rb_vm_add_root_module(), reachable_object_from_root_i(), realpath_rec(), recursive_list_access(), recursive_push(), reg_named_captures_iter(), reject_i(), replace_i(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), select_i(), separate_symbol(), set_if_not_nil(), set_state_ivars(), set_zero(), set_zero_i(), setup_gc_stat_symbols(), sig_list(), tr_setup_table(), tr_trans(), tracepoint_stat_event_hooks(), transform_values_i(), vm_caller_setup_arg_block(), vm_caller_setup_arg_kw(), when_vals(), and yycompile0().

◆ rb_hash_clear()

VALUE rb_hash_clear ( VALUE  )

◆ rb_hash_delete()

VALUE rb_hash_delete ( VALUE  ,
VALUE   
)

Definition at line 1138 of file hash.c.

References Qnil, Qundef, and rb_hash_delete_entry().

Referenced by pruby_unregister_instance().

◆ rb_hash_delete_if()

VALUE rb_hash_delete_if ( VALUE  )

◆ rb_hash_dup()

VALUE rb_hash_dup ( VALUE  )

◆ rb_hash_end()

st_index_t rb_hash_end ( st_index_t  )

◆ rb_hash_fetch()

VALUE rb_hash_fetch ( VALUE  ,
VALUE   
)

Definition at line 931 of file hash.c.

References rb_hash_fetch_m().

Referenced by olerecord_ivar_get(), olerecord_ivar_set(), and rb_hash_fetch_values().

◆ rb_hash_foreach()

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

◆ rb_hash_freeze()

VALUE rb_hash_freeze ( VALUE  )

Definition at line 76 of file hash.c.

References rb_obj_freeze().

Referenced by rb_coverage_peek_result(), and rb_econv_prepare_options().

◆ rb_hash_lookup()

VALUE rb_hash_lookup ( VALUE  ,
VALUE   
)

◆ rb_hash_lookup2()

VALUE rb_hash_lookup2 ( VALUE  ,
VALUE  ,
VALUE   
)

◆ rb_hash_new()

VALUE rb_hash_new ( void  )

Definition at line 441 of file hash.c.

References hash_alloc(), and rb_cHash.

Referenced by args_kw_argv_to_hash(), args_setup_kw_parameters(), args_setup_kw_rest_parameter(), args_stored_kw_argv_to_hash(), ary_tmp_hash_new(), check_exec_fds(), check_exec_options_i_extract(), core_hash_from_ary(), count_nodes(), count_objects(), count_objects_size(), count_symbols(), cState_to_h(), date__httpdate(), date__iso8601(), date__jisx0301(), date__parse(), date__rfc2822(), date__rfc3339(), date__xmlschema(), date_s__strptime_internal(), enum_group_by(), enum_to_h(), enum_uniq(), env_select(), env_to_hash(), etc_systmpdir(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_latest_gc_info(), gc_profile_record_get(), gc_stat(), ibf_load_object_hash(), Init_GC(), Init_ossl_asn1(), Init_ossl_x509name(), Init_sizeof(), Init_VM(), Init_vm_objects(), io_s_write(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_data_to_ary(), JSON_parse_object(), lazy_uniq(), local_var_list_init(), make_compile_option_value(), make_rest_kw_hash(), match_named_captures(), mString_to_json_raw_object(), nil_to_h(), ole_const_load(), olerecord_set_ivar(), ossl_dh_get_params(), ossl_dsa_get_params(), ossl_rsa_get_params(), ossl_sslctx_get_session_cache_stats(), process_options(), pruby_init(), r_object0(), rb_ary_to_h(), rb_coverage_peek_result(), rb_coverage_start(), rb_during_gc(), rb_econv_prepare_options(), rb_enc_aliases(), rb_execarg_parent_start1(), rb_Hash(), rb_hash_compact(), rb_hash_invert(), rb_hash_reject(), rb_hash_select(), rb_hash_transform_values(), rb_ident_hash_new(), rb_inflate_s_allocate(), rb_realpath_internal(), rb_reg_named_captures(), rb_struct_to_h(), rb_vm_fstring_table(), recursive_list_access(), recursive_push(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), ruby_thread_init(), separate_symbol(), setup_gc_stat_symbols(), setup_hash(), sig_list(), tr_setup_table(), tr_trans(), tracepoint_stat_s(), vm_caller_setup_arg_kw(), vm_default_params(), and vm_stat().

◆ rb_hash_set_ifnone()

VALUE rb_hash_set_ifnone ( VALUE  hash,
VALUE  ifnone 
)

Definition at line 93 of file hash.c.

References hash(), RB_OBJ_WRITE, and RHASH.

◆ rb_hash_size()

VALUE rb_hash_size ( VALUE  )

Definition at line 1678 of file hash.c.

References INT2FIX, and RHASH_SIZE.

Referenced by hash_enum_size(), and Init_Hash().

◆ rb_hash_start()

st_index_t rb_hash_start ( st_index_t  )

◆ rb_hash_tbl()

struct st_table* rb_hash_tbl ( VALUE  )

Definition at line 483 of file hash.c.

References hash_tbl(), and OBJ_WB_UNPROTECT.

Referenced by collect_values_of_values().

◆ rb_hash_uint()

st_index_t rb_hash_uint ( st_index_t  ,
st_index_t   
)

◆ rb_hash_uint32()

st_index_t rb_hash_uint32 ( st_index_t  ,
uint32_t   
)

◆ rb_hash_update_by()

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

◆ rb_id_attrset()

ID rb_id_attrset ( ID  )

◆ rb_inspect()

VALUE rb_inspect ( VALUE  )

◆ rb_Integer()

VALUE rb_Integer ( VALUE  )

◆ rb_integer_pack()

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

◆ rb_integer_unpack()

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

◆ rb_io_addstr()

VALUE rb_io_addstr ( VALUE  ,
VALUE   
)

Definition at line 1530 of file io.c.

References rb_io_t::fd, fsync, binwrite_arg::ptr, rb_io_write(), and rb_w32_get_osfhandle().

Referenced by Init_IO().

◆ rb_io_ascii8bit_binmode()

VALUE rb_io_ascii8bit_binmode ( VALUE  )

Definition at line 4882 of file io.c.

References GetOpenFile, and io_ascii8bit_binmode().

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

◆ rb_io_binmode()

VALUE rb_io_binmode ( VALUE  )

◆ rb_io_close()

VALUE rb_io_close ( VALUE  )

◆ rb_io_eof()

VALUE rb_io_eof ( VALUE  )

◆ rb_io_fdopen()

VALUE rb_io_fdopen ( int  ,
int  ,
const char *   
)

Definition at line 7453 of file io.c.

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

Referenced by open_load_file().

◆ rb_io_flush()

VALUE rb_io_flush ( VALUE  )

◆ rb_io_get_io()

VALUE rb_io_get_io ( VALUE  )

Definition at line 656 of file io.c.

◆ rb_io_getbyte()

VALUE rb_io_getbyte ( VALUE  )

◆ rb_io_gets()

VALUE rb_io_gets ( VALUE  )

Definition at line 3261 of file io.c.

References FALSE, rb_default_rs, and rb_io_getline_1().

Referenced by argf_getline(), io_getch(), load_file_internal(), parser_compile_error(), and rb_gets().

◆ rb_io_print()

VALUE rb_io_print ( int  ,
const VALUE ,
VALUE   
)

Definition at line 7040 of file io.c.

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

Referenced by Init_IO(), and rb_f_print().

◆ rb_io_printf()

VALUE rb_io_printf ( int  ,
const VALUE ,
VALUE   
)

Definition at line 6979 of file io.c.

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

Referenced by Init_IO().

◆ rb_io_puts()

VALUE rb_io_puts ( int  ,
const VALUE ,
VALUE   
)

◆ rb_io_ungetbyte()

VALUE rb_io_ungetbyte ( VALUE  ,
VALUE   
)

◆ rb_io_ungetc()

VALUE rb_io_ungetc ( VALUE  ,
VALUE   
)

◆ rb_io_write()

VALUE rb_io_write ( VALUE  ,
VALUE   
)

◆ rb_is_absolute_path()

int rb_is_absolute_path ( const char *  )

◆ rb_ivar_count()

st_index_t rb_ivar_count ( VALUE  )

◆ rb_ivar_defined()

VALUE rb_ivar_defined ( VALUE  ,
ID   
)

◆ rb_ivar_foreach()

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

◆ rb_ivar_get()

VALUE rb_ivar_get ( VALUE  ,
ID   
)

◆ rb_ivar_set()

VALUE rb_ivar_set ( VALUE  ,
ID  ,
VALUE   
)

Definition at line 1364 of file variable.c.

References ALLOC_N, BUILTIN_TYPE, generic_ivar_set(), ivar_update::index, ivar_update::iv_extended, ivar_update::iv_index_tbl, iv_index_tbl_extend(), iv_index_tbl_make(), iv_index_tbl_newsize(), len, MEMCPY, Qundef, rb_check_frozen, rb_class_ivar_set(), RB_OBJ_WRITE, RBASIC, RCLASS_IV_TBL, REALLOC_N, ROBJECT, ROBJECT_EMBED, ROBJECT_EMBED_LEN_MAX, ROBJECT_IVPTR, ROBJECT_NUMIV, st_init_numtable, T_CLASS, T_MODULE, T_OBJECT, ivar_update::u, and val.

Referenced by add_event_call_back(), adjust_backtrace_in_eval(), copy_ivar_i(), create_win32ole_param(), create_win32ole_variable(), cState_aset(), enc_set_index(), enum_chunk(), enum_chunk_while(), enum_slice_after(), enum_slice_before(), enum_slice_when(), enumerable_lazy(), esignal_init(), exc_initialize(), exc_set_backtrace(), exc_setup_cause(), exit_initialize(), fev_initialize(), fev_set_handler(), gzfile_raise(), initialize(), initialize_params(), int_ossl_asn1_decode0_prim(), iseq_compile_each(), ivar_cache(), lazy_init_block(), lazy_initialize(), lazy_set_args(), lazy_zip_arrays_func(), lazy_zip_func(), make_econv_exception(), mustbe_callable(), name_err_initialize(), name_err_local_variables(), next_i(), nometh_err_initialize(), nucomp_marshal_load(), nurat_marshal_load(), olemethod_set_member(), oleparam_ole_param_from_index(), olerecord_set_ivar(), oletype_set_member(), ossl_cipher_init(), ossl_cipher_is_authenticated(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_set_key(), ossl_ssl_initialize(), ossl_ssl_set_session(), ossl_ssl_verify_callback(), ossl_sslctx_add_extra_chain_cert_i(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_tmp_dh_callback(), parse_main(), pipe_open(), process_options(), r_ivar(), raise_argument_error(), raise_loaderror(), range_dumper(), rb_const_set(), rb_inflate_s_allocate(), rb_io_init_copy(), rb_iv_set(), rb_last_status_set(), rb_mod_refine(), rb_name_class(), rb_name_err_new(), rb_obj_ivar_set(), rb_set_class_path(), rb_set_class_path_string(), rb_threadptr_setup_exception(), readline_s_get_completion_proc(), readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), readline_s_set_output(), ruby_init_loadpath_safe(), ruby_thread_init(), set_strpath(), setup_exception(), sockopt_initialize(), ssl_renegotiation_cb(), str_associate(), struct_ivar_get(), struct_set_members(), syserr_initialize(), time_mdump(), time_mload(), uncaught_throw_init(), vm_call0_body(), and vm_setivar().

◆ rb_last_status_get()

VALUE rb_last_status_get ( void  )

◆ rb_last_status_set()

void rb_last_status_set ( int  status,
rb_pid_t  pid 
)

◆ rb_lastline_get()

VALUE rb_lastline_get ( void  )

Definition at line 1219 of file vm.c.

References vm_svar_get(), and VM_SVAR_LASTLINE.

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

◆ rb_lastline_set()

void rb_lastline_set ( VALUE  )

◆ rb_load()

void rb_load ( VALUE  ,
int   
)

Definition at line 662 of file load.c.

References file_to_load(), and rb_load_internal().

◆ rb_load_file()

void* rb_load_file ( const char *  )

Definition at line 1992 of file ruby.c.

References rb_load_file_str(), and rb_str_new_cstr().

◆ rb_load_file_str()

void* rb_load_file_str ( VALUE  )

Definition at line 1999 of file ruby.c.

References cmdline_options_init(), load_file(), load_file_arg::opt, and rb_parser_new().

Referenced by rb_load_file().

◆ rb_load_protect()

void rb_load_protect ( VALUE  ,
int  ,
int *   
)

Definition at line 668 of file load.c.

References EXEC_TAG, file_to_load(), GET_THREAD, POP_TAG, PUSH_TAG, and rb_load_internal0().

◆ rb_locale_str_new()

VALUE rb_locale_str_new ( const char *  ,
long   
)

◆ rb_locale_str_new_cstr()

VALUE rb_locale_str_new_cstr ( const char *  )

◆ rb_make_backtrace()

VALUE rb_make_backtrace ( void  )

Definition at line 811 of file vm_backtrace.c.

Referenced by parser_set_encode().

◆ rb_make_exception()

VALUE rb_make_exception ( int  ,
const VALUE  
)

Definition at line 763 of file eval.c.

References make_exception(), and TRUE.

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

◆ rb_mark_hash()

void rb_mark_hash ( struct st_table )

Definition at line 4084 of file gc.c.

References mark_hash().

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

◆ rb_mark_set()

void rb_mark_set ( struct st_table )

Definition at line 4061 of file gc.c.

References mark_set().

Referenced by mark_dump_arg().

◆ rb_mark_tbl()

void rb_mark_tbl ( struct st_table )

Definition at line 4229 of file gc.c.

References mark_tbl().

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

◆ rb_marshal_define_compat()

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

◆ rb_marshal_dump()

VALUE rb_marshal_dump ( VALUE  ,
VALUE   
)

Definition at line 2249 of file marshal.c.

References rb_marshal_dump_limited().

◆ rb_marshal_load()

VALUE rb_marshal_load ( VALUE  )

Definition at line 2255 of file marshal.c.

References Qnil, and rb_marshal_load_with_proc().

Referenced by date_s__load().

◆ rb_match_busy()

void rb_match_busy ( VALUE  )

◆ rb_mem_clear()

void rb_mem_clear ( register VALUE ,
register  long 
)

Definition at line 135 of file array.c.

References Qnil.

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

◆ rb_memcicmp()

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

Definition at line 79 of file re.c.

Referenced by parser_encode_length(), and rb_num_get_rounding_option().

◆ rb_memhash()

st_index_t rb_memhash ( const void *  ptr,
long  len 
)

◆ rb_method_basic_definition_p()

int rb_method_basic_definition_p ( VALUE  ,
ID   
)

◆ rb_method_boundp()

int rb_method_boundp ( VALUE  ,
ID  ,
int   
)

◆ rb_method_call()

VALUE rb_method_call ( int  ,
const VALUE ,
VALUE   
)

Definition at line 2082 of file proc.c.

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

Referenced by Init_Proc(), and method_fallback().

◆ rb_method_call_with_block()

VALUE rb_method_call_with_block ( int  ,
const VALUE ,
VALUE  ,
VALUE   
)

◆ rb_mod_class_variables()

VALUE rb_mod_class_variables ( int  ,
const VALUE ,
VALUE   
)

Definition at line 3068 of file variable.c.

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

Referenced by InitVM_Object().

◆ rb_mod_const_at()

void* rb_mod_const_at ( VALUE  ,
void *   
)

Definition at line 2457 of file variable.c.

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

Referenced by rb_mod_const_of(), and rb_mod_s_constants().

◆ rb_mod_const_of()

void* rb_mod_const_of ( VALUE  ,
void *   
)

Definition at line 2470 of file variable.c.

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

Referenced by rb_mod_constants(), and rb_mod_s_constants().

◆ rb_mod_constants()

VALUE rb_mod_constants ( int  ,
const VALUE ,
VALUE   
)

◆ rb_mod_method_arity()

int rb_mod_method_arity ( VALUE  ,
ID   
)

Definition at line 2420 of file proc.c.

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

Referenced by rb_obj_method_arity().

◆ rb_mod_module_eval()

VALUE rb_mod_module_eval ( int  ,
const VALUE ,
VALUE   
)

Definition at line 1799 of file vm_eval.c.

References specific_eval().

Referenced by Init_vm_eval(), and rb_struct_s_def().

◆ rb_mod_module_exec()

VALUE rb_mod_module_exec ( int  ,
const VALUE ,
VALUE   
)

Definition at line 1827 of file vm_eval.c.

References yield_under().

Referenced by Init_vm_eval(), and rb_mod_initialize().

◆ rb_mod_name()

VALUE rb_mod_name ( VALUE  )

Definition at line 228 of file variable.c.

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

Referenced by InitVM_Object().

◆ rb_mod_remove_const()

VALUE rb_mod_remove_const ( VALUE  ,
VALUE   
)

Definition at line 2375 of file variable.c.

References id_for_var, rb_const_remove(), and rb_name_err_raise.

Referenced by InitVM_Object(), and new_struct().

◆ rb_mod_remove_cvar()

VALUE rb_mod_remove_cvar ( VALUE  ,
VALUE   
)

◆ rb_must_asciicompat()

void rb_must_asciicompat ( VALUE  )

◆ rb_mutex_lock()

VALUE rb_mutex_lock ( VALUE  mutex)

◆ rb_mutex_locked_p()

VALUE rb_mutex_locked_p ( VALUE  mutex)

Definition at line 130 of file thread_sync.c.

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

Referenced by Init_thread_sync().

◆ rb_mutex_new()

VALUE rb_mutex_new ( void  )

Definition at line 118 of file thread_sync.c.

References mutex_alloc(), and rb_cMutex.

Referenced by io_binwrite().

◆ rb_mutex_sleep()

VALUE rb_mutex_sleep ( VALUE  self,
VALUE  timeout 
)

◆ rb_mutex_synchronize()

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

◆ rb_mutex_trylock()

VALUE rb_mutex_trylock ( VALUE  mutex)

◆ rb_mutex_unlock()

VALUE rb_mutex_unlock ( VALUE  mutex)

◆ rb_name_class()

void rb_name_class ( VALUE  ,
ID   
)

Definition at line 437 of file variable.c.

References classid, ID2SYM, and rb_ivar_set().

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

◆ rb_num2fix()

VALUE rb_num2fix ( VALUE  )

◆ rb_num_coerce_bin()

VALUE rb_num_coerce_bin ( VALUE  ,
VALUE  ,
ID   
)

◆ rb_num_coerce_bit()

VALUE rb_num_coerce_bit ( VALUE  ,
VALUE  ,
ID   
)

◆ rb_num_coerce_cmp()

VALUE rb_num_coerce_cmp ( VALUE  ,
VALUE  ,
ID   
)

◆ rb_num_coerce_relop()

VALUE rb_num_coerce_relop ( VALUE  ,
VALUE  ,
ID   
)

◆ rb_obj_alloc()

VALUE rb_obj_alloc ( VALUE  )

◆ rb_obj_as_string()

VALUE rb_obj_as_string ( VALUE  )

◆ rb_obj_call_init()

void rb_obj_call_init ( VALUE  ,
int  ,
const VALUE  
)

◆ rb_obj_class()

VALUE rb_obj_class ( VALUE  )

Definition at line 229 of file object.c.

References CLASS_OF, and rb_class_real().

Referenced by ary_make_shared_copy(), BIGNUM_1c(), cannot_be_coerced_into_BigDecimal(), coerce_failed(), conversion_mismatch(), convert_type(), copy_path_class(), d_lite_inspect(), d_lite_plus(), d_lite_to_s(), divmodv(), dup_obj(), dup_obj_as_complex(), enc_inspect(), encoded_dup(), ensure_class_or_module(), enum_zip(), exc_equal(), extract_user_token(), flatten(), gen_ivar_each(), generator_initialize(), generic_ivar_defined(), generic_ivar_delete(), generic_ivar_get(), generic_ivar_remove(), get_new_timeval(), get_timeval(), InitVM_Object(), inspect_enumerator(), inspect_struct(), io_reopen(), iv_index_tbl_make(), lazy_zip(), match_inspect(), method_super_method(), mString_to_json_raw_object(), mSyslog_log(), must_respond_to(), name_err_mesg_equal(), not_encoding(), nucomp_coerce(), num_exact(), num_init_copy(), num_sadded(), numeric_to_float(), ossl_asn1_default_tag(), ossl_asn1cons_to_der(), ossl_cipher_init(), ossl_dh_to_public_key(), ossl_dsa_to_public_key(), ossl_engine_inspect(), ossl_rsa_to_public_key(), ossl_x509_inspect(), parser_compile_error(), path_basename(), path_dirname(), path_each_entry(), path_entries(), path_expand_path(), path_readlink(), path_realdirpath(), path_realpath(), path_split(), path_sub(), path_sub_ext(), raise_method_missing(), random_equal(), rb_ary_bsearch_index(), rb_ary_slice_bang(), rb_ary_subseq(), rb_ary_times(), rb_ary_to_a(), rb_ary_to_h(), rb_ary_uniq(), rb_check_inheritable(), rb_check_typeddata(), rb_cmperr(), rb_define_class(), rb_define_class_id_under(), rb_define_module(), rb_define_module_id_under(), rb_digest_base_block_length(), rb_digest_base_copy(), rb_digest_base_digest_length(), rb_digest_base_finish(), rb_digest_base_reset(), rb_digest_base_update(), rb_dup_setup(), rb_generic_ivar_table(), rb_hash_aset(), rb_hash_dup(), rb_hash_to_h(), rb_obj_alloc(), rb_obj_clone2(), rb_obj_dup(), rb_obj_init_copy(), rb_obj_is_instance_of(), rb_profile_frame_classpath(), rb_stat_cmp(), rb_str_dup(), rb_str_justify(), rb_str_new_frozen(), rb_str_new_shared(), rb_str_new_with_class(), rb_str_times(), rb_str_to_s(), rb_struct_eql(), rb_struct_equal(), rb_struct_hash(), rb_struct_initialize_m(), rb_struct_members(), rb_struct_members_m(), rb_thread_inspect(), rb_tmp_class_path(), rb_vm_bugreport(), setup_exception(), should_be_callable(), str_byte_substr(), str_gsub(), str_substr(), strscan_inspect(), struct_member_pos(), syserr_initialize(), take_items(), time_dup(), time_timespec(), undumpable(), unexpected_type(), vm_search_super_method(), and w_object().

◆ rb_obj_clone()

VALUE rb_obj_clone ( VALUE  )

◆ rb_obj_dup()

VALUE rb_obj_dup ( VALUE  )

◆ rb_obj_freeze()

VALUE rb_obj_freeze ( VALUE  )

◆ rb_obj_id()

VALUE rb_obj_id ( VALUE  )

◆ rb_obj_init_copy()

VALUE rb_obj_init_copy ( VALUE  ,
VALUE   
)

Definition at line 470 of file object.c.

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

Referenced by InitVM_Object().

◆ rb_obj_instance_eval()

VALUE rb_obj_instance_eval ( int  ,
const VALUE ,
VALUE   
)

Definition at line 1740 of file vm_eval.c.

References singleton_class_for_eval(), and specific_eval().

Referenced by Init_vm_eval().

◆ rb_obj_instance_exec()

VALUE rb_obj_instance_exec ( int  ,
const VALUE ,
VALUE   
)

Definition at line 1765 of file vm_eval.c.

References singleton_class_for_eval(), and yield_under().

Referenced by Init_vm_eval().

◆ rb_obj_instance_variables()

VALUE rb_obj_instance_variables ( VALUE  )

Definition at line 1681 of file variable.c.

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

◆ rb_obj_is_instance_of()

VALUE rb_obj_is_instance_of ( VALUE  ,
VALUE   
)

◆ rb_obj_is_kind_of()

VALUE rb_obj_is_kind_of ( VALUE  ,
VALUE   
)

Definition at line 690 of file object.c.

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

Referenced by case_when_optimizable_literal(), check_match(), check_step_domain(), check_type_val2variant(), cState_from_state_s(), discrete_object_p(), errinfo_getter(), error_handle(), ev_advise(), EVENTSINK_Invoke(), f_kind_of_p(), fole_s_const_load(), fole_s_show_help(), folemethod_initialize(), foleparam_initialize(), folerecord_initialize(), GetCipherPtr(), gzfile_read_raw_rescue(), host_str(), ibf_dump_object_struct(), InitVM_Object(), linear_object_p(), make_exception(), numeric_to_float(), ole_invoke(), ole_val2variant(), ole_val2variant_err(), os_obj_of_i(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_bn_coerce(), ossl_bn_eql(), ossl_bn_initialize(), ossl_sslctx_add_extra_chain_cert_i(), ossl_x509name_eql(), parse(), path_cmp(), path_eq(), range_eq(), range_eql(), range_max(), range_size(), range_step(), range_step_size(), rb_ary_bsearch_index(), rb_check_to_float(), rb_check_to_integer(), rb_digest_instance_equal(), rb_enumeratorize_with_size(), rb_fiddle_ptr2cptr(), rb_fiddle_ptr_aset(), rb_fiddle_ptr_cmp(), rb_fiddle_ptr_eql(), rb_fiddle_ptr_s_to_ptr(), rb_method_call_status(), rb_mod_eqq(), rb_range_values(), rb_rescue2(), rb_set_errinfo(), rb_stat_cmp(), rb_thread_pending_interrupt_p(), rb_to_integer(), ruby_cleanup(), setup_exception(), syserr_eqq(), thread_start_func_2(), total_i(), try_convert_to_bn(), umethod_bind(), vm_call_method(), vm_defined(), and vm_search_super_method().

◆ rb_obj_is_method()

VALUE rb_obj_is_method ( VALUE  )

◆ rb_obj_is_proc()

VALUE rb_obj_is_proc ( VALUE  )

◆ rb_obj_method()

VALUE rb_obj_method ( VALUE  ,
VALUE   
)

Definition at line 1723 of file proc.c.

References FALSE, and obj_method().

Referenced by Init_Proc(), and wmap_allocate().

◆ rb_obj_method_arity()

int rb_obj_method_arity ( VALUE  ,
ID   
)

Definition at line 2428 of file proc.c.

References CLASS_OF, and rb_mod_method_arity().

◆ rb_obj_remove_instance_variable()

VALUE rb_obj_remove_instance_variable ( VALUE  ,
VALUE   
)

◆ rb_obj_respond_to()

int rb_obj_respond_to ( VALUE  ,
ID  ,
int   
)

◆ rb_obj_taint()

VALUE rb_obj_taint ( VALUE  )

◆ rb_obj_trust()

VALUE rb_obj_trust ( VALUE  )

Definition at line 1074 of file object.c.

References rb_obj_untaint(), and rb_warning().

Referenced by InitVM_Object().

◆ rb_obj_untaint()

VALUE rb_obj_untaint ( VALUE  )

Definition at line 1028 of file object.c.

References FL_TAINT, FL_UNSET, OBJ_TAINTED, and rb_check_frozen.

Referenced by InitVM_Object(), path_untaint(), and rb_obj_trust().

◆ rb_obj_untrust()

VALUE rb_obj_untrust ( VALUE  )

Definition at line 1059 of file object.c.

References rb_obj_taint(), and rb_warning().

Referenced by InitVM_Object().

◆ rb_path2class()

VALUE rb_path2class ( const char *  )

◆ rb_path_check()

int rb_path_check ( const char *  )

Definition at line 5670 of file file.c.

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

Referenced by path_tainted_p().

◆ rb_path_to_class()

VALUE rb_path_to_class ( VALUE  )

◆ rb_pipe()

int rb_pipe ( int *  pipes)

◆ rb_proc_arity()

int rb_proc_arity ( VALUE  )

◆ rb_proc_call()

VALUE rb_proc_call ( VALUE  ,
VALUE   
)

◆ rb_proc_call_with_block()

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

◆ rb_proc_exec()

int rb_proc_exec ( const char *  )

Definition at line 1322 of file process.c.

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

◆ rb_proc_lambda_p()

VALUE rb_proc_lambda_p ( VALUE  )

Definition at line 255 of file proc.c.

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

Referenced by Init_Proc(), proc_curry(), set_proc_default(), and yield_under().

◆ rb_proc_new()

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

Definition at line 2661 of file proc.c.

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

Referenced by gc_stat_internal(), make_curry_proc(), rb_fiber_new(), rb_obj_info_dump(), and yielder_new().

◆ rb_proc_times()

VALUE rb_proc_times ( VALUE  )

◆ rb_protect()

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

◆ rb_provide()

void rb_provide ( const char *  )

◆ rb_provided()

int rb_provided ( const char *  )

Definition at line 522 of file load.c.

References rb_feature_provided().

Referenced by ruby_init_ext().

◆ rb_random_bytes()

VALUE rb_random_bytes ( VALUE  rnd,
long  n 
)

Definition at line 1107 of file random.c.

References genrand_bytes(), NULL, obj_random_bytes(), and try_get_rnd().

◆ rb_random_int()

VALUE rb_random_int ( VALUE  rnd,
VALUE  max 
)

◆ rb_random_int32()

unsigned int rb_random_int32 ( VALUE  rnd)

Definition at line 921 of file random.c.

References obj_random_bytes(), random_int32(), and try_get_rnd().

◆ rb_random_real()

double rb_random_real ( VALUE  rnd)

◆ rb_random_ulong_limited()

unsigned long rb_random_ulong_limited ( VALUE  rnd,
unsigned long  limit 
)

◆ rb_range_beg_len()

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

◆ rb_range_new()

VALUE rb_range_new ( VALUE  ,
VALUE  ,
int   
)

Definition at line 72 of file range.c.

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

Referenced by ibf_load_object_struct(), and iseq_compile_each().

◆ rb_range_values()

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

◆ rb_Rational()

VALUE rb_Rational ( VALUE  ,
VALUE   
)

Definition at line 1904 of file rational.c.

References nurat_s_convert(), and rb_cRational.

Referenced by BigDecimal_to_r().

◆ rb_rational_den()

VALUE rb_rational_den ( VALUE  rat)

Definition at line 1919 of file rational.c.

References nurat_denominator().

◆ rb_rational_new()

VALUE rb_rational_new ( VALUE  ,
VALUE   
)

◆ rb_rational_num()

VALUE rb_rational_num ( VALUE  rat)

Definition at line 1913 of file rational.c.

References nurat_numerator().

◆ rb_rational_raw()

VALUE rb_rational_raw ( VALUE  ,
VALUE   
)

Definition at line 1892 of file rational.c.

References nurat_s_new_internal(), and rb_cRational.

◆ rb_reg_alloc()

VALUE rb_reg_alloc ( void  )

Definition at line 2786 of file re.c.

References rb_cRegexp, and rb_reg_s_alloc().

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

◆ rb_reg_backref_number()

int rb_reg_backref_number ( VALUE  match,
VALUE  backref 
)

Definition at line 1146 of file re.c.

References match_backref_number().

Referenced by rb_str_subpat(), and rb_str_subpat_set().

◆ rb_reg_init_str()

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

Definition at line 2798 of file re.c.

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

Referenced by rb_reg_init_copy(), rb_reg_initialize_m(), and rb_reg_new_str().

◆ rb_reg_last_match()

VALUE rb_reg_last_match ( VALUE  )

Definition at line 1636 of file re.c.

References rb_reg_nth_match().

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

◆ rb_reg_match()

VALUE rb_reg_match ( VALUE  ,
VALUE   
)

Definition at line 3074 of file re.c.

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

Referenced by Init_Regexp(), and rb_str_match().

◆ rb_reg_match2()

VALUE rb_reg_match2 ( VALUE  )

Definition at line 3133 of file re.c.

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

Referenced by Init_Regexp().

◆ rb_reg_match_last()

VALUE rb_reg_match_last ( VALUE  )

◆ rb_reg_match_post()

VALUE rb_reg_match_post ( VALUE  )

◆ rb_reg_match_pre()

VALUE rb_reg_match_pre ( VALUE  )

Definition at line 1654 of file re.c.

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

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

◆ rb_reg_new()

VALUE rb_reg_new ( const char *  ,
long  ,
int   
)

Definition at line 2844 of file re.c.

References rb_ascii8bit_encoding(), and rb_enc_reg_new().

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

◆ rb_reg_new_str()

VALUE rb_reg_new_str ( VALUE  ,
int   
)

Definition at line 2792 of file re.c.

References rb_reg_alloc(), and rb_reg_init_str().

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

◆ rb_reg_nth_defined()

VALUE rb_reg_nth_defined ( int  ,
VALUE   
)

Definition at line 1592 of file re.c.

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

◆ rb_reg_nth_match()

VALUE rb_reg_nth_match ( int  ,
VALUE   
)

◆ rb_reg_options()

int rb_reg_options ( VALUE  )

◆ rb_remove_method()

void rb_remove_method ( VALUE  ,
const char *   
)

Definition at line 1000 of file vm_method.c.

References rb_intern, and remove_method().

◆ rb_remove_method_id()

void rb_remove_method_id ( VALUE  ,
ID   
)

Definition at line 994 of file vm_method.c.

References remove_method().

Referenced by num_sadded().

◆ rb_require_safe()

VALUE rb_require_safe ( VALUE  ,
int   
)

◆ rb_reserved_fd_p()

int rb_reserved_fd_p ( int  fd)

◆ rb_reset_random_seed()

void rb_reset_random_seed ( void  )

Definition at line 1560 of file random.c.

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

Referenced by rb_thread_start_timer_thread().

◆ rb_respond_to()

int rb_respond_to ( VALUE  ,
ID   
)

◆ rb_set_class_path()

void rb_set_class_path ( VALUE  ,
VALUE  ,
const char *   
)

◆ rb_set_class_path_string()

void rb_set_class_path_string ( VALUE  ,
VALUE  ,
VALUE   
)

◆ rb_set_end_proc()

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

◆ rb_sourcefile()

const char* rb_sourcefile ( void  )

◆ rb_sourceline()

int rb_sourceline ( void  )

◆ rb_spawn()

rb_pid_t rb_spawn ( int  ,
const VALUE  
)

Definition at line 4006 of file process.c.

References NULL, and rb_spawn_internal().

◆ rb_spawn_err()

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

Definition at line 4000 of file process.c.

References rb_spawn_internal().

◆ rb_str2inum()

VALUE rb_str2inum ( VALUE  ,
int   
)

Definition at line 4494 of file bignum.c.

References rb_str_to_inum().

◆ rb_str_append()

VALUE rb_str_append ( VALUE  ,
VALUE   
)

◆ rb_str_buf_append()

VALUE rb_str_buf_append ( VALUE  ,
VALUE   
)

◆ rb_str_buf_cat()

VALUE rb_str_buf_cat ( VALUE  ,
const char *  ,
long   
)

◆ rb_str_buf_cat2()

VALUE rb_str_buf_cat2 ( VALUE  ,
const char *   
)

◆ rb_str_buf_cat_ascii()

VALUE rb_str_buf_cat_ascii ( VALUE  ,
const char *   
)

◆ rb_str_buf_new()

VALUE rb_str_buf_new ( long  )

◆ rb_str_buf_new2()

VALUE rb_str_buf_new2 ( const char *  )

◆ rb_str_buf_new_cstr()

VALUE rb_str_buf_new_cstr ( const char *  )

Definition at line 1263 of file string.c.

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

Referenced by rb_load_fail().

◆ rb_str_cat()

VALUE rb_str_cat ( VALUE  ,
const char *  ,
long   
)

◆ rb_str_cat2()

VALUE rb_str_cat2 ( VALUE  ,
const char *   
)

◆ rb_str_cat_cstr()

VALUE rb_str_cat_cstr ( VALUE  ,
const char *   
)

◆ rb_str_cmp()

int rb_str_cmp ( VALUE  ,
VALUE   
)

◆ rb_str_comparable()

int rb_str_comparable ( VALUE  ,
VALUE   
)

◆ rb_str_concat()

VALUE rb_str_concat ( VALUE  ,
VALUE   
)

◆ rb_str_drop_bytes()

VALUE rb_str_drop_bytes ( VALUE  ,
long   
)

◆ rb_str_dump()

VALUE rb_str_dump ( VALUE  )

◆ rb_str_dup()

VALUE rb_str_dup ( VALUE  )

◆ rb_str_dup_frozen()

VALUE rb_str_dup_frozen ( VALUE  )

◆ rb_str_ellipsize()

VALUE rb_str_ellipsize ( VALUE  str,
long  len 
)

Shortens str and adds three dots, an ellipsis, if it is longer than len characters.

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

Definition at line 9169 of file string.c.

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

Referenced by intern_str(), rb_hash_fetch_m(), and syserr_fail2_in().

◆ rb_str_encode_ospath()

VALUE rb_str_encode_ospath ( VALUE  )

◆ rb_str_equal()

VALUE rb_str_equal ( VALUE  str1,
VALUE  str2 
)

◆ rb_str_format()

VALUE rb_str_format ( int  ,
const VALUE ,
VALUE   
)

Definition at line 461 of file sprintf.c.

References argc, argv, BIGNUM_NEGATIVE_P, BIT_DIGITS, buf, CHAR_BIT, CHECK, CHECK_FOR_FLAGS, CHECK_FOR_WIDTH, CHECKNAMEARG, ENC_CODERANGE_7BIT, ENC_CODERANGE_BROKEN, ENC_CODERANGE_SET, ENC_CODERANGE_UNKNOWN, ffs(), FILL, FILL_, FIX2LONG, FIXABLE, FIXNUM_P, float_value(), FMINUS, fmt_setup(), FNONE, FPLUS, FPREC, FPREC0, FSHARP, FSPACE, FWIDTH, FZERO, get_hash(), GETARG, GETASTER, GETNUM, GETPOSARG, hash(), INT2FIX, INTEGER_PACK_2COMP, INTEGER_PACK_BIG_ENDIAN, isinf(), isnan, len, LONG2FIX, memcpy, NIL_P, NULL, NUM2INT, OBJ_TAINT, OBJ_TAINTED, PRIsVALUE, PRIuSIZE, PUSH, PUSH_, Qnil, Qundef, rb_absint_numwords(), rb_absint_singlebit_p(), rb_big2str(), rb_big_uminus(), rb_check_string_type(), rb_check_symbol_cstr(), 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_hash_default_value(), rb_hash_lookup2(), rb_inspect(), rb_int2str(), rb_int_idiv(), rb_int_mul(), rb_int_plus(), rb_int_positive_pow(), rb_Integer(), rb_integer_pack(), RB_INTEGER_TYPE_P, rb_long2int, rb_obj_as_string(), rb_raise(), rb_rational_den(), rb_rational_num(), rb_str_buf_new(), rb_str_coderange_scan_restartable(), rb_str_new(), rb_str_new4, rb_str_resize(), rb_str_set_len(), rb_str_to_inum(), rb_sym2str, rb_sym_intern(), RB_TYPE_P, rb_warn(), result, RFLOAT_VALUE, RSTRING_END, RSTRING_LEN, RSTRING_PTR, RTEST, ruby_debug, ruby_digitmap, ruby_verbose, sign_bits(), SIGNED_VALUE, snprintf, StringValue, strlen(), sym, T_BIGNUM, T_FIXNUM, T_FLOAT, T_RATIONAL, T_STRING, term, TRUE, TYPE, val, and zero().

Referenced by date_strftime_with_tmx(), name_err_mesg_to_str(), rb_f_sprintf(), rb_str_format_m(), rb_strftime_with_timespec(), str_upto_each(), and uncaught_throw_to_s().

◆ rb_str_free()

void rb_str_free ( VALUE  )

◆ rb_str_freeze()

VALUE rb_str_freeze ( VALUE  )

◆ rb_str_hash()

st_index_t rb_str_hash ( VALUE  )

◆ rb_str_hash_cmp()

int rb_str_hash_cmp ( VALUE  ,
VALUE   
)

Definition at line 2995 of file string.c.

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

Referenced by cdhash_cmp(), and rb_any_cmp().

◆ rb_str_inspect()

VALUE rb_str_inspect ( VALUE  )

◆ rb_str_intern()

VALUE rb_str_intern ( VALUE  )

◆ rb_str_length()

VALUE rb_str_length ( VALUE  )

◆ rb_str_locktmp()

VALUE rb_str_locktmp ( VALUE  )

◆ rb_str_modify()

void rb_str_modify ( VALUE  )

◆ rb_str_modify_expand()

void rb_str_modify_expand ( VALUE  ,
long   
)

◆ rb_str_new()

VALUE rb_str_new ( const char *  ,
long   
)

Definition at line 736 of file string.c.

References rb_cString, and str_new().

Referenced by addrinfo_ipv4_multicast_p(), addrinfo_mdump(), addrinfo_to_sockaddr(), appendline(), argf_getpartial(), asn1str_to_str(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_f(), BigDecimal_to_s(), bsock_getpeername(), bsock_getsockname(), bsock_getsockopt(), bubblebabble_str_new(), check_pipe_command(), cState_array_nl(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), cState_to_h(), date_strftime_internal(), decode_bstr(), decode_eoc(), dir_s_home(), econv_convert(), econv_description(), econv_finish(), econv_primitive_errinfo(), econv_putback(), etc_systmpdir(), extract_user_token(), fbuffer_append_char(), genrand_bytes(), gzfile_getc(), gzfile_read(), gzfile_read_all(), gzfile_read_header(), gzfile_readpartial(), gzreader_gets(), ibf_dump_setup(), ibf_load_object_string(), infected_str_new(), inspect1(), inspect2(), int_chr(), int_ossl_asn1_decode0_prim(), io_getc(), io_setstrbuf(), io_shift_cbuf(), iseq_ibf_load_extra_data(), join_der(), load_file_internal(), load_transcoder_entry(), make_econv_exception(), match_to_s(), Messaging_HandleMessage(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_asn1eoc_initialize(), ossl_bn_to_s(), ossl_cipher_final(), ossl_cipher_is_authenticated(), ossl_cipher_update(), ossl_dh_compute_key(), ossl_dh_to_der(), ossl_digest_finish(), ossl_dsa_sign(), ossl_dsa_to_der(), ossl_hmac_digest(), ossl_hmac_hexdigest(), ossl_hmac_s_digest(), ossl_hmac_s_hexdigest(), ossl_make_error(), ossl_membio2str0(), ossl_ocspbres_to_der(), ossl_ocspcid_get_issuer_key_hash(), ossl_ocspcid_get_issuer_name_hash(), ossl_ocspcid_to_der(), ossl_ocspreq_to_der(), ossl_ocspres_to_der(), ossl_ocspsres_to_der(), ossl_pkcs12_to_der(), ossl_pkcs5_pbkdf2_hmac_sha1(), ossl_pkcs7_to_der(), ossl_pkey_sign(), ossl_rand_bytes(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_rsa_to_der(), ossl_spki_get_challenge(), ossl_spki_to_der(), ossl_ssl_get_client_ca_list(), ossl_ssl_read_internal(), ossl_ssl_session_get_id(), ossl_ssl_session_to_der(), ossl_sslctx_session_get_cb(), ossl_sslctx_set_ciphers(), ossl_str_new(), ossl_x509_to_der(), ossl_x509attr_get_value(), ossl_x509attr_to_der(), ossl_x509ext_to_der(), ossl_x509name_to_der(), ossl_x509req_to_der(), pack_pack(), parse(), proc_options(), push_include(), r_bytes0(), r_bytes1_buffered(), random_raw_seed(), rb_compile_cstr(), rb_digest_base_finish(), rb_enc_str_new(), rb_exc_new(), rb_execarg_commandline(), rb_execarg_parent_start1(), rb_execarg_run_options(), rb_f_backquote(), rb_file_dirname(), rb_file_join(), rb_file_s_basename(), rb_file_s_extname(), rb_gdbm_fetch(), rb_gdbm_firstkey(), rb_gdbm_nextkey(), rb_inflate_inflate(), rb_io_getline_fast(), rb_io_putc(), rb_io_ungetbyte(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_nkf_convert(), rb_parser_compile_cstr(), rb_parser_printf(), rb_path_check(), rb_reg_compile(), rb_reg_quote(), rb_str_concat_literals(), rb_str_enumerate_lines(), rb_str_format(), rb_str_new_cstr(), rb_str_slice_bang(), rb_tainted_str_new(), rb_usascii_str_new(), rb_write_error2(), reg_named_captures_iter(), rsock_addrinfo_inspect_sockaddr(), rsock_ipaddr(), ruby_init_loadpath(), ruby_init_loadpath_safe(), s3e(), set_file_encoding(), set_option_encoding_once(), sock_s_gethostbyaddr(), sock_s_pack_sockaddr_in(), sock_s_unpack_sockaddr_in(), sock_sockaddr(), sock_sysaccept(), ssl_renegotiation_cb(), str_new(), strio_gets(), strio_putc(), strio_read(), strio_substr(), time_mdump(), zstream_detach_buffer(), zstream_detach_input(), and zstream_shift_buffer().

◆ rb_str_new_cstr()

VALUE rb_str_new_cstr ( const char *  )

◆ rb_str_new_frozen()

VALUE rb_str_new_frozen ( VALUE  )

◆ rb_str_new_shared()

VALUE rb_str_new_shared ( VALUE  )

Definition at line 1114 of file string.c.

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

Referenced by mustbe_callable(), rb_file_s_basename(), and rb_str_subseq().

◆ rb_str_new_static()

VALUE rb_str_new_static ( const char *  ,
long   
)

Definition at line 829 of file string.c.

References rb_cString, and str_new_static().

◆ rb_str_new_with_class()

VALUE rb_str_new_with_class ( VALUE  ,
const char *  ,
long   
)

◆ rb_str_offset()

long rb_str_offset ( VALUE  ,
long   
)

Definition at line 2266 of file string.c.

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

Referenced by rb_str_rpartition(), and reg_match_pos().

◆ rb_str_plus()

VALUE rb_str_plus ( VALUE  ,
VALUE   
)

◆ rb_str_replace()

VALUE rb_str_replace ( VALUE  ,
VALUE   
)

Definition at line 5097 of file string.c.

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

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

◆ rb_str_resize()

VALUE rb_str_resize ( VALUE  ,
long   
)

Definition at line 2562 of file string.c.

References RString::as, RString::capa, ENC_CODERANGE_CLEAR, len, MEMCPY, RString::ptr, rb_eArgError, rb_raise(), REALLOC_N, RSTRING, RSTRING_LEN, ruby_xfree(), STR_EMBED_P, STR_EMBEDDABLE_P, STR_HEAP_PTR, str_independent(), str_make_independent_expand(), STR_SET_EMBED, STR_SET_EMBED_LEN, TERM_FILL, and TERM_LEN.

Referenced by append_fspath(), appendline(), argf_getpartial(), argf_read(), big2str_generic(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_s(), check_gid_switch(), copy_home_path(), copy_stream_body(), copy_stream_fallback_body(), do_opendir(), econv_primitive_convert(), flo_to_s(), glob_helper(), gzfile_error_inspect(), gzfile_readpartial(), join_path(), JSON_parse_string(), literal_concat0(), moreswitches(), new_regexp_gen(), ossl_cipher_update(), ossl_digest_finish(), ossl_ssl_read_internal(), push_include(), r_object0(), rb_econv_append(), rb_enc_vsprintf(), rb_feature_p(), rb_file_expand_path_internal(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_io_getline_fast(), rb_iseq_disasm(), rb_marshal_dump_limited(), rb_nkf_putchar(), rb_reg_quote(), rb_reg_to_s(), rb_str_concat(), rb_str_format(), rb_str_freeze(), rb_str_vcatf(), rb_strftime_with_timespec(), realpath_rec(), ruby_init_loadpath(), ruby_init_loadpath_safe(), set_file_encoding(), setup_narg(), sock_sysaccept(), str_cat_conv_enc_opts(), str_shrink(), str_transcoding_resize(), strio_extend(), strio_init(), strio_read(), strio_truncate(), sym_inspect(), VpAlloc(), and w_nbyte().

◆ rb_str_resurrect()

VALUE rb_str_resurrect ( VALUE  str)

◆ rb_str_scrub()

VALUE rb_str_scrub ( VALUE  str,
VALUE  repl 
)
Parameters
strthe string to be scrubbed
replthe replacement character
Returns
If given string is invalid, returns a new string. Otherwise, returns Qnil.

Definition at line 9232 of file string.c.

References ENC_CODERANGE, enc_str_scrub(), and STR_ENC_GET.

Referenced by str_scrub(), and str_scrub_bang().

◆ rb_str_set_len()

void rb_str_set_len ( VALUE  ,
long   
)

◆ rb_str_setter()

void rb_str_setter ( VALUE  ,
ID  ,
VALUE  
)

Definition at line 9063 of file string.c.

References NIL_P, PRIsVALUE, rb_eTypeError, rb_id2str, rb_raise(), RB_TYPE_P, T_STRING, and val.

Referenced by Init_IO().

◆ rb_str_shared_replace()

void rb_str_shared_replace ( VALUE  ,
VALUE   
)

Definition at line 1314 of file string.c.

References str_shared_replace().

Referenced by str_encode_bang().

◆ rb_str_split()

VALUE rb_str_split ( VALUE  ,
const char *   
)

Definition at line 7450 of file string.c.

References rb_str_new_cstr(), rb_str_split_m(), and StringValue.

Referenced by ossl_sslctx_set_ecdh_curves().

◆ rb_str_strlen()

long rb_str_strlen ( VALUE  )

Definition at line 1735 of file string.c.

References NULL, and str_strlen().

Referenced by ibf_dump_pos().

◆ rb_str_sublen()

long rb_str_sublen ( VALUE  ,
long   
)

◆ rb_str_subpos()

char* rb_str_subpos ( VALUE  ,
long  ,
long *   
)

◆ rb_str_subseq()

VALUE rb_str_subseq ( VALUE  ,
long  ,
long   
)

◆ rb_str_substr()

VALUE rb_str_substr ( VALUE  ,
long  ,
long   
)

◆ rb_str_succ()

VALUE rb_str_succ ( VALUE  )

◆ rb_str_times()

VALUE rb_str_times ( VALUE  ,
VALUE   
)

◆ rb_str_tmp_new()

VALUE rb_str_tmp_new ( long  )

◆ rb_str_to_dbl()

double rb_str_to_dbl ( VALUE  ,
int   
)

◆ rb_str_to_inum()

VALUE rb_str_to_inum ( VALUE  ,
int  ,
int   
)

◆ rb_str_unlocktmp()

VALUE rb_str_unlocktmp ( VALUE  )

◆ rb_str_update()

void rb_str_update ( VALUE  ,
long  ,
long  ,
VALUE   
)

◆ rb_str_vcatf()

VALUE rb_str_vcatf ( VALUE  ,
const char *  ,
va_list   
)

◆ rb_String()

VALUE rb_String ( VALUE  )

◆ rb_struct_alloc()

VALUE rb_struct_alloc ( VALUE  ,
VALUE   
)

Definition at line 599 of file struct.c.

References RARRAY_CONST_PTR, RARRAY_LENINT, and rb_class_new_instance().

◆ rb_struct_alloc_noinit()

VALUE rb_struct_alloc_noinit ( VALUE  )

Definition at line 328 of file struct.c.

References struct_alloc().

Referenced by Init_thread_sync(), and range_alloc().

◆ rb_struct_aref()

VALUE rb_struct_aref ( VALUE  ,
VALUE   
)

Definition at line 896 of file struct.c.

References invalid_struct_pos(), rb_struct_pos(), and RSTRUCT_GET.

Referenced by InitVM_Struct(), rb_vm_opt_struct_aref(), and struct_entry().

◆ rb_struct_aset()

VALUE rb_struct_aset ( VALUE  ,
VALUE  ,
VALUE   
)

◆ rb_struct_define()

VALUE rb_struct_define ( const char *  ,
  ... 
)

◆ rb_struct_define_under()

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

◆ rb_struct_define_without_accessor()

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

Definition at line 397 of file struct.c.

References struct_define_without_accessor(), and struct_make_members_list().

Referenced by Init_Range().

◆ rb_struct_define_without_accessor_under()

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

Definition at line 384 of file struct.c.

References struct_define_without_accessor(), and struct_make_members_list().

Referenced by Init_thread_sync().

◆ rb_struct_getmember()

VALUE rb_struct_getmember ( VALUE  ,
ID   
)

Definition at line 205 of file struct.c.

References ID2SYM, rb_name_err_raise, RSTRUCT_GET, struct_member_pos(), and UNREACHABLE.

◆ rb_struct_initialize()

VALUE rb_struct_initialize ( VALUE  ,
VALUE   
)

Definition at line 571 of file struct.c.

References RARRAY_CONST_PTR, RARRAY_LENINT, and rb_struct_initialize_m().

Referenced by r_object0().

◆ rb_struct_members()

VALUE rb_struct_members ( VALUE  )

◆ rb_struct_new()

VALUE rb_struct_new ( VALUE  ,
  ... 
)

◆ rb_struct_s_members()

VALUE rb_struct_s_members ( VALUE  )

◆ rb_struct_size()

VALUE rb_struct_size ( VALUE  s)

Definition at line 1130 of file struct.c.

References LONG2FIX, and RSTRUCT_LEN.

Referenced by InitVM_Struct(), and struct_enum_size().

◆ rb_sym_all_symbols()

VALUE rb_sym_all_symbols ( void  )

◆ rb_sym_interned_p()

int rb_sym_interned_p ( VALUE  )

◆ rb_sym_to_s()

VALUE rb_sym_to_s ( VALUE  )

Definition at line 9693 of file string.c.

References rb_cString, rb_sym2str, and str_new_shared().

Referenced by Init_String().

◆ rb_symname_p()

int rb_symname_p ( const char *  )

Definition at line 190 of file symbol.c.

References rb_ascii8bit_encoding(), and rb_enc_symname_p().

◆ rb_syswait()

void rb_syswait ( rb_pid_t  pid)

Definition at line 3885 of file process.c.

References rb_waitpid().

Referenced by rb_exec_async_signal_safe().

◆ rb_tainted_str_new()

VALUE rb_tainted_str_new ( const char *  ,
long   
)

◆ rb_tainted_str_new_cstr()

VALUE rb_tainted_str_new_cstr ( const char *  )

◆ rb_thread_alone()

int rb_thread_alone ( void  )

Definition at line 3274 of file thread.c.

References GET_VM, and vm_living_thread_num().

Referenced by rb_thread_schedule_limits(), rb_thread_stop(), and thread_start_func_2().

◆ rb_thread_atfork()

void rb_thread_atfork ( void  )

Definition at line 4172 of file thread.c.

Referenced by pipe_open(), rb_exec_async_signal_safe(), and rb_thread_start_timer_thread().

◆ rb_thread_atfork_before_exec()

void rb_thread_atfork_before_exec ( void  )

Definition at line 4177 of file thread.c.

Referenced by rb_thread_start_timer_thread().

◆ rb_thread_check_ints()

void rb_thread_check_ints ( void  )

◆ rb_thread_create()

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

Definition at line 823 of file thread.c.

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

Referenced by rb_detach_process().

◆ rb_thread_current()

VALUE rb_thread_current ( void  )

◆ rb_thread_fd_close()

void rb_thread_fd_close ( int  )

Definition at line 2226 of file thread.c.

References rb_notify_fd_close(), and rb_thread_schedule().

◆ rb_thread_fd_select()

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

◆ rb_thread_fd_writable()

int rb_thread_fd_writable ( int  )

Definition at line 3788 of file thread.c.

References rb_thread_wait_fd_rw(), and TRUE.

Referenced by io_binwrite_string(), and rb_io_wait_writable().

◆ rb_thread_interrupted()

int rb_thread_interrupted ( VALUE  thval)

Definition at line 1233 of file thread.c.

References GetThreadPtr, RUBY_VM_INTERRUPTED, and waiting_fd::th.

Referenced by maygvl_copy_stream_continue_p().

◆ rb_thread_kill()

VALUE rb_thread_kill ( VALUE  )

◆ rb_thread_local_aref()

VALUE rb_thread_local_aref ( VALUE  ,
ID   
)

◆ rb_thread_local_aset()

VALUE rb_thread_local_aset ( VALUE  ,
ID  ,
VALUE   
)

◆ rb_thread_main()

VALUE rb_thread_main ( void  )

Definition at line 2525 of file thread.c.

References GET_THREAD.

Referenced by rb_thread_s_main().

◆ rb_thread_run()

VALUE rb_thread_run ( VALUE  )

Definition at line 2427 of file thread.c.

References rb_thread_schedule(), and rb_thread_wakeup().

Referenced by Init_Thread().

◆ rb_thread_schedule()

void rb_thread_schedule ( void  )

◆ rb_thread_sleep()

void rb_thread_sleep ( int  )

Definition at line 1241 of file thread.c.

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

Referenced by pipe_open(), and rb_exec_async_signal_safe().

◆ rb_thread_sleep_deadly()

void rb_thread_sleep_deadly ( void  )

Definition at line 1163 of file thread.c.

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

Referenced by autoload_sleep(), and rb_thread_stop().

◆ rb_thread_sleep_forever()

void rb_thread_sleep_forever ( void  )

Definition at line 1156 of file thread.c.

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

Referenced by rb_f_sleep(), and rb_thread_fd_select().

◆ rb_thread_stop()

VALUE rb_thread_stop ( void  )

Definition at line 2451 of file thread.c.

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

Referenced by Init_Thread().

◆ rb_thread_wait_fd()

void rb_thread_wait_fd ( int  )

◆ rb_thread_wait_for()

void rb_thread_wait_for ( struct timeval  )

Definition at line 1201 of file thread.c.

References GET_THREAD, sleep_timeval(), and waiting_fd::th.

Referenced by rb_f_sleep(), rb_file_flock(), rb_thread_fd_select(), and rb_thread_sleep().

◆ rb_thread_wakeup()

VALUE rb_thread_wakeup ( VALUE  )

Definition at line 2381 of file thread.c.

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

Referenced by Init_Thread(), and rb_thread_run().

◆ rb_thread_wakeup_alive()

VALUE rb_thread_wakeup_alive ( VALUE  )

◆ rb_time_interval()

struct timeval rb_time_interval ( VALUE  num)

Definition at line 2286 of file time.c.

References time_timeval(), and TRUE.

Referenced by get_timeout(), io_wait_readwrite(), rb_f_select(), rb_f_sleep(), and rb_mutex_sleep().

◆ rb_time_nano_new()

VALUE rb_time_nano_new ( time_t  ,
long   
)

Definition at line 2157 of file time.c.

References nsec2timew(), rb_cTime, and time_new_timew().

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

◆ rb_time_new()

VALUE rb_time_new ( time_t  ,
long   
)

Definition at line 2130 of file time.c.

References NDIV, nsec2timew(), rb_cTime, rb_eRangeError, rb_raise(), and time_new_timew().

Referenced by rb_gzfile_mtime().

◆ rb_time_num_new()

VALUE rb_time_num_new ( VALUE  ,
VALUE   
)

◆ rb_time_succ()

VALUE rb_time_succ ( VALUE  )

Definition at line 3670 of file time.c.

References GetTimeval, rb_cTime, rb_warn(), TIME_COPY_GMT, time_new_timew(), TIME_SCALE, wadd(), and WINT2FIXWV.

◆ rb_time_timespec()

struct timespec rb_time_timespec ( VALUE  time)

Definition at line 2309 of file time.c.

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

Referenced by rb_file_s_utime().

◆ rb_time_timespec_new()

VALUE rb_time_timespec_new ( const struct timespec ts,
int  offset 
)

Returns a time object with UTC/localtime/fixed offset.

offset is -86400 < fixoff < 86400 or INT_MAX (localtime) or INT_MAX-1 (utc)

Definition at line 2168 of file time.c.

References GetTimeval, INT2FIX, nsec2timew(), rb_cTime, rb_eArgError, rb_raise(), time_new_timew(), TIME_SET_FIXOFF, TIME_SET_UTC, timespec::tv_nsec, and timespec::tv_sec.

◆ rb_time_timeval()

struct timeval rb_time_timeval ( VALUE  time)

Definition at line 2292 of file time.c.

Referenced by rb_thread_sleep().

◆ rb_timespec_now()

void rb_timespec_now ( struct timespec )

◆ rb_to_float()

VALUE rb_to_float ( VALUE  )

Definition at line 3006 of file object.c.

References numeric_to_float(), T_FLOAT, to_float(), and val.

Referenced by pack_pack(), and rand_range().

◆ rb_to_int()

VALUE rb_to_int ( VALUE  )

◆ rb_trap_exec()

void rb_trap_exec ( void  )

◆ rb_trap_exit()

void rb_trap_exit ( void  )

Definition at line 999 of file signal.c.

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

Referenced by ruby_finalize_0().

◆ rb_undef()

void rb_undef ( VALUE  ,
ID   
)

◆ rb_undef_alloc_func()

void rb_undef_alloc_func ( VALUE  )

◆ rb_undefine_finalizer()

VALUE rb_undefine_finalizer ( VALUE  )

Definition at line 2595 of file gc.c.

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

Referenced by undefine_final().

◆ rb_update_max_fd()

void rb_update_max_fd ( int  fd)

◆ rb_usascii_str_new()

VALUE rb_usascii_str_new ( const char *  ,
long   
)

◆ rb_usascii_str_new_cstr()

VALUE rb_usascii_str_new_cstr ( const char *  )

◆ rb_usascii_str_new_static()

VALUE rb_usascii_str_new_static ( const char *  ,
long   
)

Definition at line 835 of file string.c.

References ENCINDEX_US_ASCII, rb_cString, and str_new_static().

◆ rb_utf8_str_new()

VALUE rb_utf8_str_new ( const char *  ,
long   
)

Definition at line 750 of file string.c.

References rb_cString, rb_enc_associate_index(), rb_utf8_encindex(), and str_new().

Referenced by env_enc_str_new(), and ruby_init_loadpath_safe().

◆ rb_utf8_str_new_cstr()

VALUE rb_utf8_str_new_cstr ( const char *  )

Definition at line 785 of file string.c.

References rb_enc_associate_index(), rb_str_new_cstr(), and rb_utf8_encindex().

Referenced by external_str_new_cstr(), and push_pattern().

◆ rb_utf8_str_new_static()

VALUE rb_utf8_str_new_static ( const char *  ,
long   
)

Definition at line 841 of file string.c.

References ENCINDEX_UTF_8, rb_cString, and str_new_static().

◆ rb_uv_to_utf8()

int rb_uv_to_utf8 ( char  [6],
unsigned  long 
)

Definition at line 1903 of file pack.c.

References castchar, rb_eRangeError, rb_raise(), and UNREACHABLE.

Referenced by append_utf8(), and pack_pack().

◆ rb_vsprintf()

VALUE rb_vsprintf ( const char *  ,
va_list   
)

◆ rb_waitpid()

rb_pid_t rb_waitpid ( rb_pid_t  pid,
int *  status,
int  flags 
)

◆ rb_write_error()

void rb_write_error ( const char *  )

Definition at line 7387 of file io.c.

References rb_write_error2(), and strlen().

◆ rb_write_error2()

void rb_write_error2 ( const char *  ,
long   
)

Definition at line 7373 of file io.c.

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

Referenced by init_env(), and rb_write_error().

◆ ruby_default_signal()

void ruby_default_signal ( int  )

Definition at line 360 of file signal.c.

References sighandler(), signal_enque(), and signal_ignored().

Referenced by ruby_cleanup().

◆ ruby_signal_name()

const char* ruby_signal_name ( int  )

Definition at line 262 of file signal.c.

References signo2signm().

Referenced by pst_message().

◆ st_foreach_safe()

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

Variable Documentation

◆ rb_argv0

RUBY_EXTERN VALUE rb_argv0

Definition at line 684 of file intern.h.

◆ rb_default_rs

RUBY_EXTERN VALUE rb_default_rs

Definition at line 537 of file intern.h.

Referenced by chompped_length(), io_getch(), and rb_str_enumerate_lines().

◆ rb_fs

Definition at line 534 of file intern.h.

Referenced by proc_options().

◆ rb_output_fs

RUBY_EXTERN VALUE rb_output_fs

Definition at line 535 of file intern.h.

◆ rb_output_rs

RUBY_EXTERN VALUE rb_output_rs

Definition at line 538 of file intern.h.

Referenced by proc_options().

◆ rb_rs