Ruby  1.9.3p484(2013-11-22revision43786)
Data Structures | Macros | Typedefs | Functions | Variables
intern.h File Reference
#include "ruby/defines.h"
#include <varargs.h>
#include "ruby/st.h"

Go to the source code of this file.

Data Structures

struct  rb_exec_arg
 

Macros

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

Typedefs

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

Functions

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

Variables

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

Macro Definition Documentation

#define HAVE_RB_DEFINE_ALLOC_FUNC   1

Definition at line 319 of file intern.h.

#define HAVE_RB_REG_NEW_STR   1

Definition at line 621 of file intern.h.

#define ID_ALLOCATOR   1
#define Init_stack (   addr)    ruby_init_stack(addr)

Definition at line 445 of file intern.h.

#define rb_argv   rb_get_argv()

Definition at line 630 of file intern.h.

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

#define rb_big2int (   x)    rb_big2long(x)

Definition at line 115 of file intern.h.

#define rb_big2uint (   x)    rb_big2ulong(x)

Definition at line 117 of file intern.h.

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

Definition at line 228 of file intern.h.

Referenced by rb_check_frozen(), and rb_check_frozen_inline().

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

Definition at line 167 of file intern.h.

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

Definition at line 168 of file intern.h.

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

Definition at line 163 of file intern.h.

Referenced by nilclass_to_c(), numeric_to_c(), and string_to_c().

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

Definition at line 164 of file intern.h.

Referenced by string_to_c_internal().

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

Definition at line 160 of file intern.h.

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

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

Definition at line 161 of file intern.h.

#define rb_defout   rb_stdout

Definition at line 469 of file intern.h.

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

Definition at line 317 of file intern.h.

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

Definition at line 318 of file intern.h.

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

Definition at line 297 of file intern.h.

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

Definition at line 299 of file intern.h.

Referenced by rb_thread_select().

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

Definition at line 300 of file intern.h.

Referenced by do_select().

#define rb_fd_init (   f)    FD_ZERO(f)
#define rb_fd_init_copy (   d,
 
)    (*(d) = *(s))

Definition at line 304 of file intern.h.

Referenced by do_select().

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

Definition at line 298 of file intern.h.

Referenced by select_internal(), and select_single().

#define rb_fd_max (   f)    FD_SETSIZE

Definition at line 306 of file intern.h.

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

#define rb_fd_ptr (   f)    (f)

Definition at line 302 of file intern.h.

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

Definition at line 301 of file intern.h.

Referenced by rb_thread_fd_select().

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

Definition at line 307 of file intern.h.

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

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

Definition at line 295 of file intern.h.

Referenced by maygvl_copy_stream_wait_read(), and nogvl_copy_stream_wait_write().

#define rb_hash_end (   h)    st_hash_end(h)

Definition at line 720 of file intern.h.

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

Definition at line 719 of file intern.h.

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

Definition at line 718 of file intern.h.

#define rb_memcmp   memcmp

Definition at line 611 of file intern.h.

#define RB_NUM_COERCE_FUNCS_NEED_OPID   1

Definition at line 507 of file intern.h.

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

Definition at line 156 of file intern.h.

Referenced by BigDecimal_to_r(), and time_to_r().

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

Definition at line 157 of file intern.h.

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

Definition at line 150 of file intern.h.

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

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

Definition at line 151 of file intern.h.

Referenced by nurat_div().

#define RB_RESERVED_FD_P (   fd)    rb_reserved_fd_p(fd)

Definition at line 499 of file intern.h.

#define rb_str_buf_new2   rb_str_buf_new_cstr

Definition at line 804 of file intern.h.

#define rb_str_dup_frozen   rb_str_new_frozen

Definition at line 698 of file intern.h.

#define rb_str_new2   rb_str_new_cstr

Definition at line 799 of file intern.h.

Referenced by rb_str_crypt(), rb_str_split(), rb_tainted_str_new_cstr(), and RUBY_ALIAS_FUNCTION().

#define rb_str_new3   rb_str_new_shared

Definition at line 800 of file intern.h.

#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

Definition at line 803 of file intern.h.

#define rb_usascii_str_new2   rb_usascii_str_new_cstr

Definition at line 805 of file intern.h.

#define RETURN_ENUMERATOR (   obj,
  argc,
  argv 
)
Value:
do { \
if (!rb_block_given_p()) \
(argc), (argv)); \
} while (0)

Definition at line 210 of file intern.h.

Referenced by argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), d_lite_downto(), d_lite_step(), d_lite_upto(), dir_each(), dir_foreach(), enum_collect(), enum_cycle(), enum_drop_while(), enum_each_cons(), enum_each_entry(), enum_each_slice(), enum_each_with_index(), enum_each_with_object(), enum_find(), enum_find_all(), enum_find_index(), 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(), enum_take_while(), 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(), etc_each_passwd(), fdbm_each_key(), fdbm_each_pair(), fdbm_each_value(), fgdbm_each_key(), fgdbm_each_pair(), fgdbm_each_value(), fole_each(), fsdbm_each_key(), fsdbm_each_pair(), fsdbm_each_value(), hist_each(), int_dotimes(), int_downto(), int_upto(), num_step(), os_each_obj(), range_each(), range_step(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_combination(), rb_ary_cycle(), rb_ary_delete_if(), rb_ary_drop_while(), rb_ary_each(), rb_ary_each_index(), rb_ary_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_rindex(), rb_ary_select(), rb_ary_select_bang(), rb_ary_sort_by_bang(), rb_ary_take_while(), rb_f_loop(), rb_gzreader_each(), rb_gzreader_each_byte(), rb_gzreader_each_char(), rb_hash_delete_if(), rb_hash_each_key(), rb_hash_each_pair(), rb_hash_each_value(), rb_hash_keep_if(), rb_hash_reject_bang(), rb_hash_select(), rb_hash_select_bang(), rb_io_each_byte(), rb_io_each_char(), rb_io_each_codepoint(), rb_io_each_line(), rb_io_s_foreach(), rb_str_each_byte(), rb_str_each_char(), rb_str_each_codepoint(), rb_str_each_line(), rb_str_upto(), rb_struct_each(), rb_struct_each_pair(), rb_struct_select(), str_gsub(), strio_each(), strio_each_byte(), strio_each_char(), and strio_each_codepoint().

#define RUBY_UBF_IO   ((rb_unblock_function_t *)-1)
#define RUBY_UBF_PROCESS   ((rb_unblock_function_t *)-1)

Definition at line 827 of file intern.h.

Referenced by rb_thread_blocking_region(), and rb_waitpid().

Typedef Documentation

typedef VALUE(* rb_alloc_func_t)(VALUE)

Definition at line 320 of file intern.h.

typedef VALUE rb_blocking_function_t(void *)

Definition at line 821 of file intern.h.

typedef fd_set rb_fdset_t

Definition at line 294 of file intern.h.

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

Definition at line 462 of file intern.h.

typedef void rb_unblock_function_t(void *)

Definition at line 820 of file intern.h.

Function Documentation

DEPRECATED ( void   rb_quad_packchar *, VALUE)
DEPRECATED ( VALUE   rb_quad_unpackconst char *, int)
DEPRECATED ( VALUE   rb_f_lambdavoid)
DEPRECATED ( void   rb_gc_mark_threadsvoid)
DEPRECATED ( int   rb_thread_selectint, fd_set *, fd_set *, fd_set *, struct timeval *)
DEPRECATED ( char *  rb_path_nextconst char *)
DEPRECATED ( const char *  ruby_find_basenameconst char *name, long *baselen, long *alllen)
DEPRECATED ( const char *  ruby_find_extnameconst char *name, long *len)
DEPRECATED ( VALUE   rb_struct_iv_getVALUE, const char *)
NORETURN ( void   rb_cmperrVALUE, VALUE)
NORETURN ( void   rb_invalid_strconst char *, const char *)
NORETURN ( void   rb_load_failconst char *)
NORETURN ( void   rb_exc_raiseVALUE)
NORETURN ( void   rb_jump_tagint)
NORETURN ( void   rb_memerrorvoid)
PRINTF_ARGS ( NORETURN(void rb_loaderror(const char *,...))  ,
,
 
)
PRINTF_ARGS ( NORETURN(void rb_name_error(ID, const char *,...))  ,
,
 
)
PRINTF_ARGS ( void   rb_compile_errorconst char *, int, const char *,...,
,
 
)
PRINTF_ARGS ( void   rb_compile_error_with_encconst char *, int, void *, const char *,...,
,
 
)
PRINTF_ARGS ( void   rb_compile_error_appendconst char *,...,
,
 
)
PRINTF_ARGS ( VALUE   rb_sprintfconst char *,...,
,
 
)
PRINTF_ARGS ( VALUE   rb_str_catfVALUE, const char *,...,
,
 
)
void rb_alias ( VALUE  ,
ID  ,
ID   
)
void rb_alias_variable ( ID  ,
ID   
)
VALUE rb_any_to_s ( VALUE  )
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 617 of file vm_eval.c.

References ALLOCA_N, argc, argv, CALL_FCALL, MEMCPY, RARRAY_LENINT, RARRAY_PTR, and rb_call().

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

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

Definition at line 3111 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_clear ( VALUE  )
VALUE rb_ary_cmp ( VALUE  ,
VALUE   
)

Definition at line 3328 of file array.c.

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

Referenced by Init_Array().

VALUE rb_ary_concat ( VALUE  ,
VALUE   
)
VALUE rb_ary_delete ( VALUE  ,
VALUE   
)
VALUE rb_ary_delete_at ( VALUE  ,
long   
)
VALUE rb_ary_dup ( VALUE  )
VALUE rb_ary_each ( VALUE  )

Definition at line 1488 of file array.c.

References i, RARRAY_LEN, RARRAY_PTR, rb_yield(), and RETURN_ENUMERATOR.

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

VALUE rb_ary_entry ( VALUE  ,
long   
)

Definition at line 956 of file array.c.

References RARRAY_LEN, and rb_ary_elt().

Referenced by addrinfo_initialize(), addrinfo_ip_address(), addrinfo_ip_unpack(), addrinfo_mload(), ary2ptr_dispparams(), ary_len_of_dim(), ary_new_dim(), check_exec_fds(), check_exec_redirect(), dimension(), divmodv(), enc_register_at(), EVENTSINK_Invoke(), evs_entry(), foletypelib_initialize(), folevariant_initialize(), folevariant_s_array(), generate_json_array(), generate_json_object(), get_iconv_opt_i(), hash2named_arg(), iseq_build_from_ary_body(), iseq_data_to_ary(), iseq_load(), iseq_set_sequence(), JSON_parse_string(), lfp_svar_get(), match_i(), ole_ary_m_entry(), ole_invoke(), ole_invoke2(), ole_search_event(), ole_search_event_at(), oletypelib_search_registry2(), ossl_asn1cons_to_der(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_sslctx_set_ciphers(), ossl_x509name_init_i(), path_split(), pty_close_pty(), rb_ary_aref(), rb_ary_at(), rb_ary_product(), rb_ary_values_at(), rb_econv_init_by_convpath(), rb_enc_aliases_enc_i(), rb_enc_from_encoding_index(), rb_exec_arg_addopt(), rb_exec_arg_prepare(), rb_f_exec(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_reg_s_union(), rb_reg_s_union_m(), rb_run_exec_options_err(), rb_struct_each_pair(), rescue_callback(), save_env(), save_redirect_fd(), select_internal(), start_document(), syck_const_find(), syck_map_initialize(), syck_map_value_set(), syck_seq_value_set(), syck_set_ivars(), time_timespec(), and wdivmod().

void rb_ary_free ( VALUE  )
VALUE rb_ary_freeze ( VALUE  )

Definition at line 278 of file array.c.

References rb_obj_freeze().

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

VALUE rb_ary_includes ( VALUE  ,
VALUE   
)

Definition at line 3275 of file array.c.

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

Referenced by cv_i(), env_replace_i(), and Init_Array().

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

Definition at line 339 of file array.c.

References RARRAY_EMBED_LEN_MAX, and rb_ary_new2().

Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), argf_readlines(), ary_new_dim(), cbsubst_get_extra_args_tbl(), cbsubst_table_setup(), check_exec_redirect(), class_instance_method_list(), debug_lines(), dir_globs(), econv_convpath(), enum_collect(), enum_cycle(), enum_drop(), enum_drop_while(), enum_find_all(), enum_flat_map(), enum_grep(), enum_partition(), enum_reject(), enum_sort_by(), enum_take(), enum_take_while(), enum_to_a(), enum_zip(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), fdbm_delete_if(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fev_initialize(), fgdbm_delete_if(), 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(), iconv_s_ctlmethods(), Init_load(), Init_ossl_asn1(), Init_VM(), Init_win32ole(), int_ossl_asn1_decode0_cons(), iseq_data_to_ary(), JSON_parse_array(), lfp_svar_set(), make_addrinfo(), make_hostent_internal(), nsdr(), ole_method_params(), ole_method_return_type_detail(), ole_methods(), ole_methods_from_typeinfo(), ole_param_ole_type_detail(), ole_type_impl_ole_types(), ole_variable_ole_type_detail(), ole_variables(), ole_variant2val(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_get_errors(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_sslctx_get_ciphers(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pack_pack(), pack_unpack(), parse(), prepare_iseq_build(), proc_curry(), proc_waitall(), rb_ary_diff(), rb_ary_drop(), rb_ary_reject(), rb_call_end_proc(), rb_check_exec_env(), rb_enc_aliases(), rb_exec_arg_addopt(), rb_exec_fillarg(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_gzreader_readlines(), rb_hash_keys(), rb_hash_to_a(), rb_hash_values(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_disasm(), rb_mod_ancestors(), rb_mod_class_variables(), rb_mod_included_modules(), rb_mod_nesting(), rb_obj_instance_variables(), rb_obj_singleton_methods(), rb_push_glob(), rb_reg_names(), rb_run_exec_options_err(), rb_scan_args(), rb_str_scan(), rb_str_split_m(), rb_struct_define(), rb_struct_select(), rb_thread_keys(), rb_thread_list(), reduce0(), save_env(), save_redirect_fd(), search_convpath_i(), select_internal(), sock_s_gethostbyaddr(), strio_readlines(), syck_out_seq(), syck_resolver_transfer(), thgroup_list(), tk_hash_kv(), username_completion_proc_call(), vm_backtrace(), vm_backtrace_alloc(), vm_expandarray(), and vm_yield_setup_block_args().

VALUE rb_ary_new2 ( long  )

Definition at line 332 of file array.c.

References ary_new(), and rb_cArray.

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

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

Definition at line 2993 of file array.c.

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

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

VALUE rb_ary_pop ( VALUE  )
VALUE rb_ary_push ( VALUE  ,
VALUE   
)

Definition at line 740 of file array.c.

References rb_ary_modify(), and rb_ary_push_1().

Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), ary2list(), ary2list2(), assoc2kv(), assoc2kv_enc(), BigDecimal_split(), callback(), cbsubst_scan_args(), cdhash_each(), check_exec_env_i(), check_exec_redirect(), chunk_ii(), collect_all(), collect_i(), collect_local_variables_in_iseq(), compile_array_(), cv_i(), cycle_i(), define_final(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), econv_convpath(), enc_names_i(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), evs_push(), fdbm_delete_if(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fdbm_values_at(), fdset2array(), 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(), grep_i(), grep_iter_i(), group_by_i(), gvar_i(), iconv_s_ctlmethods(), iconv_s_iconv(), Init_Array(), Init_Encoding(), Init_ossl_ssl(), Init_VM(), ins_methods_push(), insn_operand_intern(), int_ossl_asn1_decode0_cons(), ip_ruby_cmd(), iseq_add_mark_object(), iseq_add_mark_object_compile_time(), iseq_data_to_ary(), iseq_set_arguments(), ivar_i(), JSON_parse_array(), JSON_parse_string(), keys_i(), lex_getline(), lib_eventloop_launcher(), lib_split_tklist_core(), list_i(), make_addrinfo(), make_hostent_internal(), match_array(), match_i(), mk_ary_of_str(), nsdr(), ole_method_params(), ole_methods_sub(), ole_type_impl_ole_types(), ole_typedesc2val(), ole_types_from_typelib(), ole_usertype2val(), ole_variables(), open_key_args(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_get_errors(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_peer_cert_chain(), ossl_sslctx_get_ciphers(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_sslctx_session_remove_cb(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pack_pack(), parse(), partition_i(), proc_waitall(), push_include(), push_kv(), push_kv_enc(), push_pattern(), push_value(), r_object0(), random_dump(), rb_ary_and(), rb_ary_collect(), rb_ary_diff(), rb_ary_or(), rb_ary_product(), rb_ary_select(), rb_ary_uniq(), rb_ary_zip(), rb_enc_name_list_i(), rb_exec_arg_addopt(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_gc_register_mark_object(), rb_get_expanded_load_path(), rb_get_values_at(), rb_gzreader_readlines(), rb_hash_values_at(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_parameters(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_provide_feature(), rb_require_safe(), rb_str_scan(), rb_str_split_m(), rb_struct_define(), rb_struct_define_without_accessor(), rb_struct_s_members_m(), rb_struct_select(), rb_zlib_crc_table(), reg_names_iter(), reject_i(), ruby_init_loadpath_safe(), ruby_set_argv(), ruby_vm_at_exit(), save_env_i(), save_redirect_fd(), scan_once(), select_internal(), set_argv(), slicebefore_ii(), sock_s_gethostbyaddr(), strio_readlines(), syck_resolver_node_import(), syck_seq_add_m(), symbols_i(), take_i(), take_while_i(), thgroup_list_i(), thread_keys_i(), thread_list_i(), tk_conv_args(), to_a_i(), unnamed_parameters(), username_completion_proc_call(), values_i(), vm_backtrace_push(), waitall_each(), when_vals(), yaml_org_handler(), yycompile0(), yyparse(), zip_ary(), and zip_i().

VALUE rb_ary_rassoc ( VALUE  ,
VALUE   
)

Definition at line 3140 of file array.c.

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

Referenced by Init_Array().

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

expands or shrinks ary to len elements.

expanded region will be filled with Qnil.

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

Definition at line 1339 of file array.c.

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

Referenced by ary_resize(), and enum_sort_by().

VALUE rb_ary_resurrect ( VALUE  ary)

Definition at line 1606 of file array.c.

References RARRAY_LEN, RARRAY_PTR, and rb_ary_new4().

Referenced by obj_resurrect().

VALUE rb_ary_reverse ( VALUE  )
VALUE rb_ary_shift ( VALUE  )
VALUE rb_ary_sort ( VALUE  )

Definition at line 2172 of file array.c.

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

Referenced by enum_sort(), and Init_Array().

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

Definition at line 965 of file array.c.

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

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

VALUE rb_ary_tmp_new ( long  )
VALUE rb_ary_to_ary ( VALUE  )

Definition at line 1264 of file array.c.

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

Referenced by rb_ary_splice(), and vm_expandarray().

VALUE rb_ary_to_s ( VALUE  )

Definition at line 1809 of file array.c.

References rb_ary_inspect().

VALUE rb_ary_unshift ( VALUE  ,
VALUE   
)
VALUE rb_assoc_new ( VALUE  ,
VALUE   
)
void rb_attr ( VALUE  ,
ID  ,
int  ,
int  ,
int   
)
VALUE rb_attr_get ( VALUE  ,
ID   
)
void rb_autoload ( VALUE  ,
ID  ,
const char *   
)
VALUE rb_autoload_load ( VALUE  ,
ID   
)

Definition at line 1554 of file variable.c.

References autoload_node(), autoload_node_id(), Qfalse, rb_require_safe(), and rb_sourcefile.

Referenced by rb_const_get_0(), and vm_get_ev_const().

VALUE rb_autoload_p ( VALUE  ,
ID   
)

Definition at line 1570 of file variable.c.

References autoload_node(), autoload_node_id(), Qnil, and RCLASS_SUPER.

Referenced by rb_mod_autoload_p().

VALUE rb_backref_get ( void  )
void rb_backref_set ( VALUE  )
void rb_backtrace ( void  )

Definition at line 1651 of file vm_eval.c.

References GET_THREAD, NULL, print_backtrace(), and vm_backtrace_each().

Referenced by load_lock(), and rescue_callback().

VALUE rb_barrier_destroy ( VALUE  self)

Definition at line 3823 of file thread.c.

References DATA_PTR, GetBarrierPtr, and rb_mutex_unlock().

Referenced by load_unlock().

VALUE rb_barrier_new ( void  )

Definition at line 3794 of file thread.c.

References barrier_alloc(), DATA_PTR, rb_cBarrier, and rb_mutex_lock().

Referenced by load_lock().

VALUE rb_barrier_release ( VALUE  self)

Definition at line 3817 of file thread.c.

References GetBarrierPtr, and rb_mutex_unlock().

Referenced by load_unlock().

VALUE rb_barrier_wait ( VALUE  self)
double rb_big2dbl ( VALUE  )
SIGNED_VALUE rb_big2long ( VALUE  )

Definition at line 1225 of file bignum.c.

References big2ulong(), LONG_MIN, rb_eRangeError, rb_raise(), RBIGNUM_SIGN, SIGNED_VALUE, and TRUE.

Referenced by rb_num2long().

VALUE rb_big2str ( VALUE  ,
int   
)

Definition at line 1145 of file bignum.c.

References rb_big2str0().

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

VALUE rb_big2str0 ( VALUE  ,
int  ,
int   
)
VALUE rb_big2ulong ( VALUE  )
VALUE rb_big2ulong_pack ( VALUE  x)

Definition at line 1201 of file bignum.c.

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

Referenced by rb_dlcfunc_call().

void rb_big_2comp ( VALUE  )

Definition at line 225 of file bignum.c.

References get2comp().

Referenced by rb_str_format().

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

Definition at line 2807 of file bignum.c.

References rb_big_divide().

Referenced by fix_divide(), and Init_Bignum().

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

Definition at line 1632 of file bignum.c.

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

Referenced by Init_Bignum().

VALUE rb_big_idiv ( VALUE  ,
VALUE   
)

Definition at line 2820 of file bignum.c.

References rb_big_divide(), and rb_intern.

Referenced by Init_Bignum().

VALUE rb_big_lshift ( VALUE  ,
VALUE   
)
VALUE rb_big_minus ( VALUE  ,
VALUE   
)
VALUE rb_big_modulo ( VALUE  ,
VALUE   
)

Definition at line 2835 of file bignum.c.

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

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

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

Definition at line 186 of file bignum.c.

References bignew.

Referenced by int_pair_to_real_inclusive(), and mt_state().

VALUE rb_big_norm ( VALUE  )

Definition at line 282 of file bignum.c.

References bignorm().

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

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

Definition at line 357 of file bignum.c.

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

Referenced by pack_pack().

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

Definition at line 399 of file bignum.c.

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

Referenced by pack_unpack().

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

Definition at line 90 of file bignum.c.

References BIGZEROP.

Referenced by rand_int(), and rand_range().

VALUE rb_binding_new ( void  )
VALUE rb_block_lambda ( void  )

Definition at line 477 of file proc.c.

References proc_new(), rb_cProc, and TRUE.

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

VALUE rb_block_proc ( void  )
VALUE rb_check_array_type ( VALUE  )
VALUE rb_check_convert_type ( VALUE  ,
int  ,
const char *  ,
const char *   
)
void rb_check_frozen ( VALUE  )

Definition at line 1748 of file error.c.

References rb_check_frozen_internal.

static void rb_check_frozen_inline ( VALUE  obj)
inlinestatic

Definition at line 238 of file intern.h.

References rb_check_frozen_internal.

VALUE rb_check_funcall ( VALUE  ,
ID  ,
int  ,
VALUE  
)
VALUE rb_check_hash_type ( VALUE  )

Definition at line 423 of file hash.c.

References rb_check_convert_type(), and T_HASH.

Referenced by rb_econv_prepare_options(), and rb_hash_s_try_convert().

VALUE rb_check_string_type ( VALUE  )
VALUE rb_check_to_float ( VALUE  )

Definition at line 2409 of file object.c.

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

Referenced by rand_range(), and random_rand().

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

Definition at line 1687 of file object.c.

References RCLASS_SUPER.

VALUE rb_class_inherited_p ( VALUE  ,
VALUE   
)
VALUE rb_class_name ( VALUE  )
VALUE rb_class_new_instance ( int  ,
VALUE ,
VALUE   
)
VALUE rb_class_path ( VALUE  )
VALUE rb_class_real ( VALUE  )
VALUE rb_class_superclass ( VALUE  )
void rb_clear_cache ( void  )

Definition at line 40 of file vm_method.c.

References rb_vm_change_state().

Referenced by rb_include_module().

void rb_clear_cache_by_class ( VALUE  )

Definition at line 58 of file vm_method.c.

References rb_vm_change_state().

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

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

Referenced by rb_run_exec_options_err().

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

Definition at line 1294 of file complex.c.

References nucomp_s_convert(), and rb_cComplex.

Referenced by nurat_coerce().

VALUE rb_complex_new ( VALUE  ,
VALUE   
)

Definition at line 1280 of file complex.c.

References nucomp_s_canonicalize_internal(), and rb_cComplex.

Referenced by num_imaginary().

VALUE rb_complex_polar ( VALUE  ,
VALUE   
)

Definition at line 1286 of file complex.c.

References f_complex_polar(), and rb_cComplex.

Referenced by string_to_c_internal().

VALUE rb_complex_raw ( VALUE  ,
VALUE   
)

Definition at line 1274 of file complex.c.

References nucomp_s_new_internal(), and rb_cComplex.

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

Definition at line 1841 of file variable.c.

References FALSE, rb_const_defined_0(), and TRUE.

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

Definition at line 1629 of file variable.c.

References FALSE, rb_const_get_0(), and TRUE.

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

Definition at line 852 of file bignum.c.

References rb_cstr_to_inum().

Referenced by yaml_org_handler().

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

Definition at line 2116 of file variable.c.

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

void rb_cv_set ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2106 of file variable.c.

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

VALUE rb_cvar_defined ( VALUE  ,
ID   
)

Definition at line 2098 of file variable.c.

References CVAR_LOOKUP, Qfalse, and Qtrue.

Referenced by rb_mod_cvar_defined(), and rb_mod_remove_cvar().

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

Definition at line 1061 of file numeric.c.

References INT2FIX, isnan, and Qnil.

Referenced by big_op(), fix_cmp(), flo_cmp(), and rb_big_cmp().

void rb_define_alloc_func ( VALUE  ,
rb_alloc_func_t   
)
void rb_define_class_variable ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2126 of file variable.c.

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

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

Definition at line 1179 of file gc.c.

References during_gc, and rb_objspace.

VALUE rb_enumeratorize ( VALUE  ,
VALUE  ,
int  ,
VALUE  
)

Definition at line 333 of file enumerator.c.

References enumerator_allocate(), enumerator_init(), and rb_cEnumerator.

Referenced by obj_to_enum().

VALUE rb_env_clear ( void  )

Definition at line 2694 of file hash.c.

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

Referenced by Init_Hash(), and rb_run_exec_options_err().

int rb_env_path_tainted ( void  )

Definition at line 2184 of file hash.c.

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

Referenced by security().

int rb_eql ( VALUE  ,
VALUE   
)

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

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

Definition at line 492 of file error.c.

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

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

VALUE rb_exc_new2 ( VALUE  ,
const char *   
)
VALUE rb_exc_new3 ( VALUE  ,
VALUE   
)
int rb_exec ( const struct rb_exec_arg )
int rb_exec_arg_addopt ( struct rb_exec_arg e,
VALUE  key,
VALUE  val 
)
void rb_exec_arg_fixup ( struct rb_exec_arg e)
VALUE rb_exec_arg_init ( int  argc,
VALUE argv,
int  accept_shell,
struct rb_exec_arg e 
)
void rb_exec_end_proc ( void  )
int rb_exec_err ( const struct rb_exec_arg ,
char *  ,
size_t   
)
VALUE rb_exec_recursive ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE   
)
VALUE rb_exec_recursive_outer ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE   
)

Definition at line 4060 of file thread.c.

References exec_recursive(), and func.

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

VALUE rb_exec_recursive_paired ( VALUE(*)(VALUE, VALUE, int)  ,
VALUE  ,
VALUE  ,
VALUE   
)
VALUE rb_external_str_new ( const char *  ,
long   
)
VALUE rb_external_str_new_cstr ( const char *  )

Definition at line 555 of file string.c.

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

Referenced by ruby_set_argv().

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

Definition at line 2927 of file process.c.

References EXIT_FAILURE, EXIT_SUCCESS, NUM2INT, Qfalse, Qnil, Qtrue, rb_exit(), rb_scan_args(), and rb_secure().

Referenced by Init_process().

VALUE rb_f_global_variables ( void  )

Definition at line 762 of file variable.c.

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

Referenced by Init_eval().

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

Definition at line 64 of file vm_method.c.

References rb_notimplement().

Referenced by Init_bug(), rb_add_method(), and rb_add_method_cfunc().

VALUE rb_f_require ( VALUE  ,
VALUE   
)

Definition at line 464 of file load.c.

References rb_require_safe(), and rb_safe_level.

Referenced by Init_load().

VALUE rb_f_sprintf ( int  ,
const VALUE  
)
VALUE rb_f_trace_var ( int  ,
VALUE  
)
VALUE rb_f_untrace_var ( int  ,
VALUE  
)
int rb_feature_provided ( const char *  ,
const char **   
)
VALUE rb_fiber_alive_p ( VALUE  )

Definition at line 1379 of file cont.c.

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

Referenced by get_next_values(), and ruby_Init_Fiber_as_Coroutine().

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

Definition at line 1091 of file cont.c.

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

Referenced by next_init().

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

Definition at line 1351 of file cont.c.

References rb_fiber_transfer(), and return_fiber().

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

VALUE rb_file_absolute_path ( VALUE  ,
VALUE   
)
void rb_file_const ( const char *  ,
VALUE   
)

Definition at line 5095 of file file.c.

References rb_define_const().

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

VALUE rb_file_directory_p ( VALUE  ,
VALUE   
)

Definition at line 1120 of file file.c.

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

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

VALUE rb_file_dirname ( VALUE  fname)
VALUE rb_file_expand_path ( VALUE  ,
VALUE   
)
int rb_file_load_ok ( const char *  )
VALUE rb_file_open ( const char *  ,
const char *   
)

Definition at line 5148 of file io.c.

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

VALUE rb_file_open_str ( VALUE  ,
const char *   
)

Definition at line 5141 of file io.c.

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

Referenced by gzfile_s_open(), and iseq_s_compile_file().

VALUE rb_file_s_absolute_path ( int  ,
VALUE  
)

Definition at line 3340 of file file.c.

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

Referenced by Init_File().

VALUE rb_file_s_expand_path ( int  ,
VALUE  
)

Definition at line 3307 of file file.c.

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

Referenced by Init_File().

VALUE rb_filesystem_str_new ( const char *  ,
long   
)

Definition at line 573 of file string.c.

References rb_external_str_new_with_enc(), and rb_filesystem_encoding().

VALUE rb_filesystem_str_new_cstr ( const char *  )
VALUE rb_find_file ( VALUE  )

Definition at line 5319 of file file.c.

References rb_find_file_safe(), and rb_safe_level.

Referenced by rb_f_load(), and rb_load().

int rb_find_file_ext ( VALUE ,
const char *const  
)

Definition at line 5244 of file file.c.

References rb_find_file_ext_safe(), and rb_safe_level.

int rb_find_file_ext_safe ( VALUE ,
const char *const ,
int   
)
VALUE rb_find_file_safe ( VALUE  ,
int   
)
VALUE rb_fix2str ( VALUE  ,
int   
)
VALUE rb_Float ( VALUE  )
VALUE rb_float_new ( double  )
rb_pid_t rb_fork ( int *  ,
int(*)(void *)  ,
void *  ,
VALUE   
)

Referenced by pipe_open().

rb_pid_t rb_fork_err ( int *  ,
int(*)(void *, char *, size_t)  ,
void *  ,
VALUE  ,
char *  ,
size_t   
)
ID rb_frame_callee ( void  )
int rb_frame_method_id_and_class ( ID idp,
VALUE klassp 
)

Definition at line 1514 of file vm.c.

References GET_THREAD, and rb_thread_method_id_and_class().

void rb_frame_pop ( void  )

Definition at line 825 of file eval.c.

References rb_thread_struct::cfp, GET_THREAD, and RUBY_VM_PREVIOUS_CONTROL_FRAME.

Referenced by rb_mod_const_missing().

ID rb_frame_this_func ( void  )
void rb_free_generic_ivar ( VALUE  )

Definition at line 940 of file variable.c.

References key, st_delete, and st_free_table.

Referenced by obj_free(), and rb_copy_generic_ivar().

void rb_frozen_class_p ( VALUE  )

Definition at line 339 of file eval.c.

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

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

void rb_gc ( void  )
void rb_gc_call_finalizer_at_exit ( void  )

Definition at line 3078 of file gc.c.

References rb_objspace_call_finalizer().

Referenced by ruby_finalize_1().

void rb_gc_copy_finalizer ( VALUE  ,
VALUE   
)

Definition at line 2966 of file gc.c.

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

Referenced by init_copy().

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

Definition at line 3054 of file gc.c.

References finalize_deferred().

Referenced by rb_threadptr_execute_interrupts_common().

void rb_gc_force_recycle ( VALUE  )
void rb_gc_mark ( VALUE  )
void rb_gc_mark_global_tbl ( void  )

Definition at line 473 of file variable.c.

References mark_global_entry(), and st_foreach_safe().

Referenced by gc_marks().

void rb_gc_mark_locations ( VALUE ,
VALUE  
)

Definition at line 1564 of file gc.c.

References gc_mark_locations().

void rb_gc_mark_maybe ( VALUE  )
void rb_gc_mark_parser ( void  )

Definition at line 15823 of file ripper.c.

Referenced by gc_marks().

void rb_gc_mark_symbols ( void  )

Definition at line 15987 of file ripper.c.

References global_symbols, symbols::id_str, symbols::op_sym, rb_gc_mark_locations, rb_mark_tbl(), and tLAST_TOKEN.

Referenced by gc_marks().

void rb_gc_mark_trap_list ( void  )
void rb_gc_set_params ( void  )
VALUE rb_gc_start ( void  )

Definition at line 2644 of file gc.c.

References Qnil, and rb_gc().

Referenced by Init_GC().

struct st_table* rb_generic_ivar_table ( VALUE  )
read

Definition at line 819 of file variable.c.

References FL_EXIVAR, FL_TEST, and st_lookup.

unsigned int rb_genrand_int32 ( void  )

Definition at line 252 of file random.c.

References default_mt(), and genrand_int32().

double rb_genrand_real ( void  )

Definition at line 259 of file random.c.

References default_mt(), and genrand_real().

unsigned long rb_genrand_ulong_limited ( unsigned long  i)

Definition at line 890 of file random.c.

References default_mt(), and limited_rand().

Referenced by big_sparse_p().

rb_alloc_func_t rb_get_alloc_func ( VALUE  )
VALUE rb_get_argv ( void  )

Definition at line 10935 of file io.c.

References ARGF.

VALUE rb_get_values_at ( VALUE  ,
long  ,
int  ,
VALUE ,
VALUE(*)(VALUE, long  
)
VALUE rb_gets ( void  )
VALUE rb_hash ( VALUE  )
VALUE rb_hash_aref ( VALUE  ,
VALUE   
)
VALUE rb_hash_aset ( VALUE  ,
VALUE  ,
VALUE   
)
VALUE rb_hash_delete ( VALUE  ,
VALUE   
)
VALUE rb_hash_delete_if ( VALUE  )
VALUE rb_hash_dup ( VALUE  )

Definition at line 235 of file hash.c.

References DUPSETUP, FL_SET, FL_TEST, HASH_PROC_DEFAULT, NEWOBJ, RHASH, RHASH_EMPTY_P, RHASH_IFNONE, and st_copy.

Referenced by io_s_write().

st_index_t rb_hash_end ( st_index_t  )
VALUE rb_hash_fetch ( VALUE  ,
VALUE   
)

Definition at line 599 of file hash.c.

References rb_hash_fetch_m().

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

Definition at line 30 of file hash.c.

References rb_obj_freeze().

Referenced by rb_coverage_result(), and rb_econv_prepare_options().

VALUE rb_hash_lookup ( VALUE  ,
VALUE   
)

Definition at line 536 of file hash.c.

References Qnil, and rb_hash_lookup2().

VALUE rb_hash_lookup2 ( VALUE  ,
VALUE  ,
VALUE   
)
VALUE rb_hash_new ( void  )

Definition at line 229 of file hash.c.

References hash_alloc(), and rb_cHash.

Referenced by allocate_cbsubst_info(), ary_tmp_hash_new(), check_exec_fds(), count_nodes(), count_objects(), count_objects_size(), count_tdata_objects(), create_encoding_table_core(), cState_to_h(), date__httpdate(), date__iso8601(), date__jisx0301(), date__parse(), date__rfc2822(), date__rfc3339(), date__xmlschema(), date_s__strptime_internal(), date_zone_to_diff(), enum_group_by(), env_select(), env_to_hash(), fdbm_invert(), fdbm_to_hash(), fgdbm_invert(), fgdbm_to_hash(), fsdbm_invert(), fsdbm_to_hash(), gc_profile_record_get(), gc_stat(), id_hash_new(), Init_iconv(), Init_ossl_asn1(), Init_ossl_x509name(), Init_tkutil(), Init_VM(), io_s_write(), iseq_data_to_ary(), iseq_set_sequence(), JSON_parse_object(), make_compile_option_value(), mString_to_json_raw_object(), ole_const_load(), ossl_dh_get_params(), ossl_dsa_get_params(), ossl_rsa_get_params(), ossl_sslctx_get_session_cache_stats(), r_object0(), rb_coverage_result(), rb_coverage_start(), rb_econv_prepare_options(), rb_enc_aliases(), rb_hash_invert(), rb_hash_select(), rb_realpath_internal(), rb_reg_named_captures(), rb_w32_init_file(), recursive_list_access(), recursive_push(), ripper_init_eventids1(), ripper_init_eventids2_table(), sig_list(), syck_emitter_reset(), syck_genericresolver_node_import(), syck_get_hash_aref(), syck_out_map(), syck_parser_initialize(), syck_parser_load(), syck_parser_load_documents(), syck_resolver_initialize(), syck_resolver_node_import(), tk_symbolkey2str(), tr_setup_table(), tr_trans(), and yaml_org_handler().

st_index_t rb_hash_start ( st_index_t  )

Definition at line 1330 of file random.c.

References hashseed, and st_hash_start.

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

struct st_table* rb_hash_tbl ( VALUE  )
read

Definition at line 258 of file hash.c.

References RHASH, and st_init_table.

Referenced by iseq_set_sequence(), rb_hash_modify(), and rb_hash_replace().

st_index_t rb_hash_uint ( st_index_t  ,
st_index_t   
)
st_index_t rb_hash_uint32 ( st_index_t  ,
uint32_t   
)
VALUE rb_hash_update_by ( VALUE  hash1,
VALUE  hash2,
rb_hash_update_func func 
)
ID rb_id_attrset ( ID  )

Definition at line 14810 of file ripper.c.

References id, and ID_ATTRSET.

Referenced by attrset_gen(), make_struct(), rb_attr(), rb_intern3(), and rb_struct_set().

VALUE rb_inspect ( VALUE  )
VALUE rb_int2big ( SIGNED_VALUE  )

Definition at line 309 of file bignum.c.

VALUE rb_int2inum ( SIGNED_VALUE  )

Definition at line 333 of file bignum.c.

VALUE rb_Integer ( VALUE  )
void rb_interrupt ( void  )

Definition at line 478 of file eval.c.

References rb_eInterrupt, and rb_raise().

Referenced by rb_signal_exec().

VALUE rb_io_addstr ( VALUE  ,
VALUE   
)

Definition at line 1246 of file io.c.

References rb_io_write().

Referenced by Init_IO().

VALUE rb_io_ascii8bit_binmode ( VALUE  )
VALUE rb_io_binmode ( VALUE  )
VALUE rb_io_close ( VALUE  )
VALUE rb_io_eof ( VALUE  )
VALUE rb_io_fdopen ( int  ,
int  ,
const char *   
)

Definition at line 6742 of file io.c.

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

Referenced by load_file_internal().

VALUE rb_io_flush ( VALUE  )
VALUE rb_io_get_io ( VALUE  )

Definition at line 488 of file io.c.

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

VALUE rb_io_getbyte ( VALUE  )
VALUE rb_io_gets ( VALUE  )

Definition at line 2892 of file io.c.

References rb_default_rs, and rb_io_getline_1().

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

VALUE rb_io_print ( int  ,
VALUE ,
VALUE   
)

Definition at line 6379 of file io.c.

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

Referenced by Init_IO(), and rb_f_print().

VALUE rb_io_printf ( int  ,
VALUE ,
VALUE   
)

Definition at line 6320 of file io.c.

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

Referenced by Init_IO().

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

Definition at line 5101 of file file.c.

References isdirsep.

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

int rb_is_class_id ( ID  )
int rb_is_const_id ( ID  )
int rb_is_instance_id ( ID  )
int rb_is_junk_id ( ID  )

Definition at line 16423 of file ripper.c.

References is_junk_id.

int rb_is_local_id ( ID  )

Definition at line 16417 of file ripper.c.

References is_local_id.

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

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

Definition at line 1038 of file variable.c.

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

Referenced by add_event_call_back(), ary2list(), ary2list2(), cbsubst_initialize(), create_encoding_table_core(), create_ip_exc(), enc_set_index(), enum_chunk(), enum_slice_before(), eval_string_with_cref(), fev_initialize(), fev_set_handler(), gzfile_raise(), iconv_failure_initialize(), Init_md5(), Init_rmd160(), Init_sha1(), initialize_params(), int_ossl_asn1_decode0_prim(), lib_fromUTF8_core(), lib_split_tklist_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), make_econv_exception(), make_struct(), next_i(), ole_method_params(), ole_variables(), olemethod_set_member(), oleparam_ole_param_from_index(), oletype_set_member(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), ossl_start_ssl(), parse_main(), pipe_open(), r_ivar(), range_dumper(), rb_class_path(), rb_io_init_copy(), rb_iv_set(), rb_name_class(), rb_obj_ivar_set(), rb_set_class_path(), rb_set_class_path_string(), rb_struct_define_without_accessor(), readline_s_set_completion_case_fold(), readline_s_set_completion_proc(), ruby_init_loadpath_safe(), set_strpath(), sockopt_initialize(), syck_emitter_emit(), syck_emitter_reset(), syck_emitter_s_alloc(), syck_emitter_set_resolver(), syck_out_initialize(), syck_out_mark(), syck_parser_initialize(), syck_parser_set_resolver(), syck_resolver_initialize(), syck_resolver_use_types_at(), time_mdump(), vm_call0(), vm_call_method(), and vm_setivar().

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

Definition at line 755 of file vm.c.

References vm_svar_get().

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

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

Definition at line 337 of file load.c.

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

Referenced by rb_load_protect().

void* rb_load_file ( const char *  )

Definition at line 1690 of file ruby.c.

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

Referenced by rb_load_internal().

void rb_load_protect ( VALUE  ,
int  ,
int *   
)

Definition at line 345 of file load.c.

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

VALUE rb_locale_str_new ( const char *  ,
long   
)

Definition at line 561 of file string.c.

References rb_external_str_new_with_enc(), and rb_locale_encoding().

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

VALUE rb_locale_str_new_cstr ( const char *  )
VALUE rb_make_backtrace ( void  )

Definition at line 1657 of file vm_eval.c.

Referenced by argument_error(), parser_set_encode(), setup_exception(), and warn_deprecated().

VALUE rb_make_exception ( int  ,
VALUE  
)

Definition at line 574 of file eval.c.

References make_exception(), and TRUE.

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

void rb_mark_end_proc ( void  )

Definition at line 80 of file eval_jump.c.

References end_proc_data::data, end_procs, ephemeral_end_procs, link(), end_proc_data::next, and rb_gc_mark().

Referenced by gc_marks().

void rb_mark_generic_ivar ( VALUE  )

Definition at line 905 of file variable.c.

References rb_mark_tbl(), and st_lookup.

Referenced by gc_mark_children().

void rb_mark_generic_ivar_tbl ( void  )

Definition at line 932 of file variable.c.

References givar_i(), and st_foreach_safe().

Referenced by gc_marks().

void rb_mark_hash ( struct st_table )

Definition at line 1634 of file gc.c.

References mark_hash().

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

void rb_mark_set ( struct st_table )

Definition at line 1610 of file gc.c.

References mark_set().

Referenced by mark_dump_arg().

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

Definition at line 1940 of file marshal.c.

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

VALUE rb_marshal_load ( VALUE  )

Definition at line 1952 of file marshal.c.

References marshal_load().

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

Definition at line 80 of file re.c.

Referenced by parser_encode_length(), and rb_file_identical_p().

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

Definition at line 1408 of file proc.c.

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

Referenced by Init_Proc(), and method_fallback().

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

Definition at line 2165 of file variable.c.

References cv_i(), rb_ary_new(), RCLASS_IV_TBL, and st_foreach_safe().

Referenced by Init_Object().

void* rb_mod_const_at ( VALUE  ,
void *   
)
VALUE rb_mod_const_missing ( VALUE  ,
VALUE   
)

Definition at line 1403 of file variable.c.

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

Referenced by Init_Object().

void* rb_mod_const_of ( VALUE  ,
void *   
)

Definition at line 1739 of file variable.c.

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

Referenced by rb_mod_constants(), and rb_mod_s_constants().

VALUE rb_mod_constants ( int  ,
VALUE ,
VALUE   
)

Definition at line 1790 of file variable.c.

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

Referenced by Init_Object(), and rb_mod_s_constants().

int rb_mod_method_arity ( VALUE  ,
ID   
)

Definition at line 1669 of file proc.c.

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

Referenced by rb_obj_method_arity().

VALUE rb_mod_module_eval ( int  ,
VALUE ,
VALUE   
)

Definition at line 1410 of file vm_eval.c.

References specific_eval().

Referenced by Init_vm_eval(), and rb_struct_s_def().

VALUE rb_mod_module_exec ( int  ,
VALUE ,
VALUE   
)

Definition at line 1436 of file vm_eval.c.

References rb_ary_new4(), and yield_under().

Referenced by Init_vm_eval(), and rb_mod_initialize().

VALUE rb_mod_name ( VALUE  )

Definition at line 180 of file variable.c.

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

Referenced by Init_Object().

VALUE rb_mod_remove_const ( VALUE  ,
VALUE   
)
VALUE rb_mod_remove_cvar ( VALUE  ,
VALUE   
)
VALUE rb_mutex_lock ( VALUE  mutex)
VALUE rb_mutex_locked_p ( VALUE  mutex)

Definition at line 3452 of file thread.c.

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

Referenced by Init_Thread().

VALUE rb_mutex_new ( void  )

Definition at line 3440 of file thread.c.

References mutex_alloc(), and rb_cMutex.

Referenced by io_binwrite().

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

Definition at line 3765 of file thread.c.

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

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

VALUE rb_mutex_trylock ( VALUE  mutex)
VALUE rb_mutex_unlock ( VALUE  mutex)
void rb_name_class ( VALUE  ,
ID   
)

Definition at line 299 of file variable.c.

References classid, ID2SYM, and rb_ivar_set().

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

VALUE rb_num2fix ( VALUE  )

Definition at line 1969 of file numeric.c.

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

VALUE rb_num_coerce_bin ( VALUE  ,
VALUE  ,
ID   
)
VALUE rb_num_coerce_cmp ( VALUE  ,
VALUE  ,
ID   
)

Definition at line 227 of file numeric.c.

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

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

VALUE rb_num_coerce_relop ( VALUE  ,
VALUE  ,
ID   
)
VALUE rb_obj_alloc ( VALUE  )
VALUE rb_obj_as_string ( VALUE  )
void rb_obj_call_init ( VALUE  ,
int  ,
VALUE  
)
VALUE rb_obj_class ( VALUE  )
VALUE rb_obj_clone ( VALUE  )
VALUE rb_obj_dup ( VALUE  )
VALUE rb_obj_freeze ( VALUE  )
VALUE rb_obj_frozen_p ( VALUE  )

Definition at line 931 of file object.c.

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

Referenced by generic_ivar_set(), and Init_Object().

VALUE rb_obj_id ( VALUE  )
VALUE rb_obj_init_copy ( VALUE  ,
VALUE   
)

Definition at line 331 of file object.c.

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

Referenced by Init_Object(), and rb_mod_init_copy().

VALUE rb_obj_instance_eval ( int  ,
VALUE ,
VALUE   
)

Definition at line 1340 of file vm_eval.c.

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

Referenced by Init_vm_eval(), and tk_s_new().

VALUE rb_obj_instance_exec ( int  ,
VALUE ,
VALUE   
)

Definition at line 1372 of file vm_eval.c.

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

Referenced by Init_vm_eval(), and tk_s_new().

VALUE rb_obj_instance_variables ( VALUE  )

Definition at line 1267 of file variable.c.

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

Referenced by Init_Object().

VALUE rb_obj_is_instance_of ( VALUE  ,
VALUE   
)
VALUE rb_obj_is_kind_of ( VALUE  ,
VALUE   
)
VALUE rb_obj_is_method ( VALUE  )
VALUE rb_obj_is_proc ( VALUE  )
VALUE rb_obj_method ( VALUE  ,
VALUE   
)

Definition at line 1172 of file proc.c.

References CLASS_OF, FALSE, mnew(), rb_cMethod, and rb_to_id().

Referenced by Init_Proc().

int rb_obj_method_arity ( VALUE  ,
ID   
)

Definition at line 1676 of file proc.c.

References CLASS_OF, and rb_mod_method_arity().

VALUE rb_obj_remove_instance_variable ( VALUE  ,
VALUE   
)
int rb_obj_respond_to ( VALUE  ,
ID  ,
int   
)
VALUE rb_obj_taint ( VALUE  )
VALUE rb_obj_tainted ( VALUE  )

Definition at line 774 of file object.c.

References OBJ_TAINTED, Qfalse, and Qtrue.

Referenced by Init_Object().

VALUE rb_obj_trust ( VALUE  )

Definition at line 862 of file object.c.

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

Referenced by Init_Object().

VALUE rb_obj_untaint ( VALUE  )

Definition at line 810 of file object.c.

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

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

VALUE rb_obj_untrust ( VALUE  )

Definition at line 843 of file object.c.

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

Referenced by Init_Object(), and tk_obj_untrust().

VALUE rb_obj_untrusted ( VALUE  )

Definition at line 828 of file object.c.

References OBJ_UNTRUSTED, Qfalse, and Qtrue.

Referenced by Init_Object().

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

Definition at line 5180 of file file.c.

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

Referenced by path_tainted_p().

VALUE rb_path_to_class ( VALUE  )
int rb_pipe ( int *  pipes)

Definition at line 5238 of file io.c.

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

Referenced by pipe_open(), and rb_io_s_pipe().

int rb_proc_arity ( VALUE  )
VALUE rb_proc_call ( VALUE  ,
VALUE   
)
VALUE rb_proc_call_with_block ( VALUE  ,
int  argc,
VALUE argv,
VALUE   
)

Definition at line 583 of file proc.c.

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

Referenced by call_trace_proc(), and curry().

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

Definition at line 1130 of file process.c.

References ALLOC_ARGV, ALLOCV_END, argc, args, i, proc_exec_v(), RSTRING_PTR, and v.

Referenced by rb_exec_err().

VALUE rb_proc_lambda_p ( VALUE  )

Definition at line 228 of file proc.c.

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

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

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

Definition at line 265 of file load.c.

References rb_provide_feature(), and rb_usascii_str_new2().

Referenced by Init_Enumerator(), and ruby_init_ext().

int rb_provided ( const char *  )

Definition at line 223 of file load.c.

References rb_feature_provided().

VALUE rb_random_bytes ( VALUE  rnd,
long  n 
)
VALUE rb_random_int ( VALUE  rnd,
VALUE  max 
)
unsigned int rb_random_int32 ( VALUE  rnd)
double rb_random_real ( VALUE  rnd)

Definition at line 913 of file random.c.

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

Referenced by rb_ary_sample().

VALUE rb_range_beg_len ( VALUE  ,
long ,
long ,
long  ,
int   
)
VALUE rb_range_new ( VALUE  ,
VALUE  ,
int   
)

Definition at line 61 of file range.c.

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

Referenced by fixup_nodes().

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

Definition at line 1708 of file rational.c.

References nurat_s_convert(), and rb_cRational.

Referenced by BigDecimal_to_r().

VALUE rb_rational_new ( VALUE  ,
VALUE   
)

Definition at line 1700 of file rational.c.

References nurat_s_canonicalize_internal(), and rb_cRational.

VALUE rb_rational_raw ( VALUE  ,
VALUE   
)

Definition at line 1694 of file rational.c.

References nurat_s_new_internal(), and rb_cRational.

VALUE rb_reg_alloc ( void  )

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

int rb_reg_backref_number ( VALUE  match,
VALUE  backref 
)

Definition at line 1063 of file re.c.

References match_backref_number().

Referenced by rb_str_subpat(), and rb_str_subpat_set().

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

Definition at line 2479 of file re.c.

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

Referenced by rb_reg_new_str().

VALUE rb_reg_last_match ( VALUE  )

Definition at line 1471 of file re.c.

References rb_reg_nth_match().

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

VALUE rb_reg_match ( VALUE  ,
VALUE   
)

Definition at line 2737 of file re.c.

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

Referenced by Init_Regexp(), and rb_str_match().

VALUE rb_reg_match2 ( VALUE  )

Definition at line 2793 of file re.c.

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

Referenced by Init_Regexp().

VALUE rb_reg_match_last ( VALUE  )

Definition at line 1534 of file re.c.

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

Referenced by last_paren_match_getter(), and vm_getspecial().

VALUE rb_reg_match_post ( VALUE  )
VALUE rb_reg_match_pre ( VALUE  )

Definition at line 1489 of file re.c.

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

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

VALUE rb_reg_new ( const char *  ,
long  ,
int   
)

Definition at line 2510 of file re.c.

References rb_ascii8bit_encoding(), and rb_enc_reg_new().

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

VALUE rb_reg_new_str ( VALUE  ,
int   
)

Definition at line 2473 of file re.c.

References rb_reg_alloc(), and rb_reg_init_str().

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

VALUE rb_reg_nth_defined ( int  ,
VALUE   
)

Definition at line 1427 of file re.c.

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

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

Definition at line 469 of file vm_method.c.

References rb_intern, and remove_method().

void rb_remove_method_id ( VALUE  ,
ID   
)

Definition at line 463 of file vm_method.c.

References remove_method().

Referenced by num_sadded().

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

Referenced by rb_io_initialize().

void rb_reset_random_seed ( void  )

Definition at line 1357 of file random.c.

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

Referenced by rb_thread_atfork().

int rb_respond_to ( VALUE  ,
ID   
)
int rb_run_exec_options ( const struct rb_exec_arg e,
struct rb_exec_arg s 
)

Definition at line 2463 of file process.c.

References NULL, and rb_run_exec_options_err().

Referenced by pipe_open().

int rb_run_exec_options_err ( const struct rb_exec_arg e,
struct rb_exec_arg s,
char *  ,
size_t   
)
void rb_set_class_path ( VALUE  ,
VALUE  ,
const char *   
)

Definition at line 236 of file variable.c.

References classpath, OBJ_FREEZE, rb_class_path(), rb_cObject, rb_ivar_set(), rb_str_cat2(), rb_str_dup(), and rb_str_new2().

Referenced by Init_IO().

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

Definition at line 3106 of file process.c.

References NULL, rb_spawn_internal(), and TRUE.

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

Definition at line 3100 of file process.c.

References rb_spawn_internal(), and TRUE.

VALUE rb_str2inum ( VALUE  ,
int   
)

Definition at line 858 of file bignum.c.

References rb_str_to_inum().

Referenced by syck_resolver_transfer().

VALUE rb_str_append ( VALUE  ,
VALUE   
)
void rb_str_associate ( VALUE  ,
VALUE   
)
VALUE rb_str_associated ( VALUE  )

Definition at line 1403 of file string.c.

References Qfalse, RSTRING, STR_ASSOC_P, and STR_SHARED_P.

Referenced by pack_unpack().

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

Definition at line 752 of file string.c.

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

Referenced by load_failed().

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

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

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

Definition at line 7341 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 bug_str_ellipsize(), rb_hash_fetch_m(), and sys_fail2().

VALUE rb_str_encode_ospath ( VALUE  )
VALUE rb_str_equal ( VALUE  str1,
VALUE  str2 
)
VALUE rb_str_format ( int  ,
const VALUE ,
VALUE   
)
void rb_str_free ( VALUE  )

Definition at line 789 of file string.c.

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

Referenced by obj_free().

VALUE rb_str_freeze ( VALUE  )
st_index_t rb_str_hash ( VALUE  )
int rb_str_hash_cmp ( VALUE  ,
VALUE   
)

Definition at line 2179 of file string.c.

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

Referenced by cdhash_cmp(), and rb_any_cmp().

VALUE rb_str_inspect ( VALUE  )
VALUE rb_str_intern ( VALUE  )
VALUE rb_str_length ( VALUE  )

Definition at line 1137 of file string.c.

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

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

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

Definition at line 410 of file string.c.

References rb_cString, and str_new().

Referenced by addrinfo_inspect_sockaddr(), addrinfo_mdump(), addrinfo_to_sockaddr(), appendline(), argf_getpartial(), asn1str_to_str(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_f(), BigDecimal_to_s(), bsock_getpeername(), bsock_getsockname(), bsock_getsockopt(), bubblebabble_str_new(), check_pipe_command(), cState_to_h(), date_strftime_internal(), date_zone_to_diff(), decode_bstr(), decode_eoc(), dir_s_home(), econv_convert(), econv_description(), econv_finish(), econv_primitive_errinfo(), econv_putback(), extract_user_token(), fbuffer_to_s(), gzfile_getc(), gzfile_read(), gzfile_read_all(), gzfile_read_header(), gzfile_readpartial(), gzreader_gets(), hexencode_str_new(), iconv_convert(), iconv_create(), iconv_s_conv(), infected_str_new(), inspect1(), inspect2(), int_chr(), int_ossl_asn1_decode0_prim(), io_getc(), io_setstrbuf(), io_shift_cbuf(), join_der(), JSON_parse_float(), JSON_parse_integer(), lib_conv_listelement(), lib_fromUTF8_core(), lib_merge_tklist(), lib_toUTF8_core(), lib_UTF_backslash_core(), load_file_internal(), make_econv_exception(), match_to_s(), mktime_r(), name_to_backref_number(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_asn1eoc_initialize(), ossl_bn_to_s(), ossl_cipher_final(), ossl_cipher_update(), ossl_dh_compute_key(), ossl_dh_to_der(), ossl_digest_finish(), ossl_dsa_sign(), ossl_dsa_to_der(), ossl_hmac_s_digest(), ossl_membio2str0(), ossl_pkcs12_to_der(), ossl_pkcs7_to_der(), ossl_pkey_sign(), ossl_rand_bytes(), ossl_rand_pseudo_bytes(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_rsa_to_der(), ossl_spki_get_challenge(), ossl_spki_print(), ossl_spki_to_der(), ossl_ssl_read_internal(), ossl_ssl_session_to_der(), ossl_ssl_session_to_pem(), ossl_ssl_session_to_text(), ossl_sslctx_session_get_cb(), ossl_sslctx_set_ciphers(), ossl_str_new(), ossl_x509_to_der(), ossl_x509attr_get_value(), ossl_x509attr_to_der(), ossl_x509crl_get_signature_algorithm(), ossl_x509crl_to_der(), ossl_x509crl_to_pem(), ossl_x509crl_to_text(), ossl_x509ext_to_der(), ossl_x509name_to_a(), ossl_x509name_to_der(), ossl_x509req_get_signature_algorithm(), ossl_x509req_to_der(), ossl_x509req_to_pem(), ossl_x509req_to_text(), pack_pack(), pack_unpack(), parse(), proc_options(), r_bytes0(), rb_compile_cstr(), rb_digest_base_finish(), rb_enc_str_new(), rb_exc_new(), 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_path_check(), rb_random_bytes(), rb_reg_compile(), rb_reg_quote(), rb_str_derive(), rb_str_new_cstr(), rb_str_plus(), rb_str_slice_bang(), rb_syck_output_handler(), rb_usascii_str_new(), rb_write_error2(), reg_named_captures_iter(), reg_names_iter(), RUBY_ALIAS_FUNCTION(), ruby_init_loadpath_safe(), s3e(), set_file_encoding(), set_option_encoding_once(), sock_s_gethostbyaddr(), sock_s_pack_sockaddr_in(), sock_sockaddr(), sockopt_s_bool(), sockopt_s_int(), sockopt_s_linger(), str_new(), strftimev(), strio_getline(), strio_read(), strscan_inspect(), syck_genericresolver_node_import(), syck_resolver_node_import(), time_mdump(), time_strftime(), tkstr_to_str(), writer(), yaml_org_handler(), zstream_detach_buffer(), zstream_detach_input(), zstream_expand_buffer(), zstream_expand_buffer_into(), and zstream_sync().

VALUE rb_str_new2 ( const char *  )

Referenced by add_modules(), addrinfo_getnameinfo(), argf_inplace_mode_get(), argf_next_argv(), argf_to_s(), BigDecimal_version(), call_trace_proc(), cbsubst_get_all_subst_keys(), cbsubst_get_subst_arg(), cbsubst_get_subst_key(), cbsubst_inspect(), cbsubst_sym_to_subst(), cbsubst_table_setup(), clsid_from_remote(), console_dev(), convert_encoding(), cState_array_nl(), cState_generate(), cState_indent(), cState_object_nl(), cState_space(), cState_space_before(), date_s_httpdate(), date_s_iso8601(), date_s_jisx0301(), date_s_parse(), date_s_rfc2822(), date_s_rfc3339(), date_s_strptime(), date_s_xmlschema(), date_strftime_with_tmx(), date_zone_to_diff(), datetime_s_httpdate(), datetime_s_iso8601(), datetime_s_jisx0301(), datetime_s_parse(), datetime_s_rfc2822(), datetime_s_rfc3339(), datetime_s_strptime(), datetime_s_xmlschema(), decode_obj(), defined_expr(), dir_s_chdir(), econv_primitive_errinfo(), env_inspect(), establishShell(), eval_string_with_cref(), foletype_s_progids(), folevariant_value(), gc_profile_result(), get_eval_string_core(), hash2result(), iconv_fail(), iconv_failure_inspect(), Init_bigdecimal(), Init_cparse(), Init_dbm(), Init_dl(), Init_eval(), Init_File(), Init_GC(), Init_gdbm(), Init_generator(), Init_IO(), Init_nkf(), Init_openssl(), Init_ossl_asn1(), Init_ossl_config(), Init_ossl_x509name(), Init_parser(), Init_Proc(), Init_strscan(), Init_tcltklib(), Init_tkutil(), Init_VM(), Init_win32ole(), Init_zlib(), insn_operand_intern(), inspect1(), inspect2(), inspect_range(), inspect_struct(), io_puts_ary(), ip_thread_tkwait(), ip_thread_vwait(), iseq_compile_each(), iseq_data_to_ary(), iseq_s_compile(), iseq_s_compile_file(), key2keyname(), lib_fromUTF8_core(), lib_get_reltype_name(), lib_get_system_encoding(), lib_merge_tklist(), lib_split_tklist_core(), lib_toUTF8_core(), load_file_internal(), load_transcoder_entry(), 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(), mSyslog_inspect(), name_err_mesg_to_str(), nsdr(), ole_const_load(), ole_excepinfo2msg(), ole_hresult2msg(), ole_method_invoke_kind(), ole_ole_type(), ole_param_ole_type(), ole_ptrtype2val(), ole_typedesc2val(), ole_variable_kind(), oletypelib_path(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_oid(), ossl_asn1obj_get_sn(), ossl_cipher_name(), ossl_dh_get_params(), ossl_digest_name(), ossl_dsa_get_params(), ossl_get_errors(), ossl_pkcs7_verify(), ossl_rsa_get_params(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_state(), ossl_x509_inspect(), ossl_x509attr_get_oid(), ossl_x509ext_get_oid(), ossl_x509extfactory_create_ext(), ossl_x509name_to_a(), ossl_x509name_to_s_old(), ossl_x509stctx_get_err_string(), parse(), parse_ddd_cb(), path_check_0(), pipe_open(), proc_options(), process_sflag(), raise_method_missing(), rb_autoload(), rb_check_deadlock(), rb_dlptr_inspect(), rb_eval_string(), rb_exit(), rb_feature_provided(), rb_insns_name_array(), rb_invalid_str(), rb_iseq_build_for_ruby2cext(), rb_iseq_compile_with_option(), rb_iseq_new_main(), rb_load_internal(), rb_reg_s_union(), rb_require(), rb_run_exec_options_err(), rb_set_class_path(), rb_spawn_process(), rb_strftime_with_timespec(), rb_struct_define(), rb_syck_bad_anchor_handler(), rb_syck_compile(), rb_syserr_new(), rb_thread_status(), rb_threadptr_signal_exit(), rb_zlib_version(), reg_enum_key(), reg_get_val(), rsock_ipaddr(), rsock_make_ipaddr(), ruby_init_ext(), sig_list(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), substinfo_inspect(), syck_defaultresolver_detect_implicit(), syck_defaultresolver_node_import(), syck_emitter_reset(), syck_genericresolver_node_import(), syck_resolver_detect_implicit(), syck_resolver_node_import(), syck_resolver_tagurize(), syck_resolver_transfer(), syserr_initialize(), tcl_protect_core(), tcltklib_compile_info(), tk_cbe_inspect(), tk_install_cmd_core(), tk_uninstall_cmd(), tkNone_inspect(), tkNone_to_s(), TkStringValue(), trap(), typelib_file_from_clsid(), w_encoding(), and yaml_org_handler().

VALUE rb_str_new3 ( VALUE  )
VALUE rb_str_new4 ( VALUE  )
VALUE rb_str_new5 ( VALUE  ,
const char *  ,
long   
)
VALUE rb_str_new_cstr ( const char *  )
VALUE rb_str_new_frozen ( VALUE  )
VALUE rb_str_new_shared ( VALUE  )

Definition at line 636 of file string.c.

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

Referenced by rb_file_s_basename(), and rb_str_subseq().

VALUE rb_str_new_with_class ( VALUE  ,
const char *  ,
long   
)

Referenced by rb_str_ellipsize().

long rb_str_offset ( VALUE  ,
long   
)

Definition at line 1550 of file string.c.

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

Referenced by reg_match_pos().

VALUE rb_str_plus ( VALUE  ,
VALUE   
)
VALUE rb_str_replace ( VALUE  ,
VALUE   
)

Definition at line 3930 of file string.c.

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

Referenced by Init_String(), and rb_str_init().

VALUE rb_str_resize ( VALUE  ,
long   
)

Definition at line 1778 of file string.c.

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

Referenced by append_fspath(), appendline(), argf_getpartial(), argf_read(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_split(), BigDecimal_to_s(), copy_stream_body(), copy_stream_fallback_body(), econv_primitive_convert(), flo_to_s(), get_user_from_path(), gzfile_error_inspect(), gzfile_readpartial(), iconv_create(), io_getpartial(), io_read(), io_setstrbuf(), lib_conv_listelement(), literal_concat0(), marshal_dump(), moreswitches(), ossl_cipher_update(), ossl_digest_finish(), ossl_ssl_read_internal(), rb_big2str0(), rb_econv_substr_append(), rb_enc_vsprintf(), rb_feature_p(), rb_file_expand_path_internal(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_home_dir(), rb_io_getline_fast(), rb_io_sysread(), rb_iseq_disasm(), rb_nkf_putchar(), rb_reg_quote(), rb_str_concat(), rb_str_format(), rb_str_vcatf(), read_all(), realpath_rec(), RUBY_ALIAS_FUNCTION(), ruby_init_loadpath_safe(), ruby_setenv(), set_file_encoding(), setup_narg(), str_transcoding_resize(), strio_extend(), strio_init(), strio_read(), strio_truncate(), strio_ungetbyte(), strio_ungetc(), sym_inspect(), VpAlloc(), w_nbyte(), yyparse(), zstream_append_buffer(), zstream_detach_buffer(), zstream_discard_input(), zstream_expand_buffer(), and zstream_expand_buffer_into().

VALUE rb_str_resurrect ( VALUE  str)

Definition at line 911 of file string.c.

References rb_cString, str_alloc(), and str_replace().

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

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

Definition at line 7264 of file string.c.

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

Referenced by Init_IO().

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

Definition at line 5990 of file string.c.

References rb_str_new2, rb_str_split_m(), and StringValue.

Referenced by syck_const_find(), and syck_resolver_transfer().

long rb_str_strlen ( VALUE  )

Definition at line 1123 of file string.c.

References STR_ENC_GET, and str_strlen().

long rb_str_sublen ( VALUE  ,
long   
)
VALUE rb_str_subseq ( VALUE  ,
long  ,
long   
)
VALUE rb_str_substr ( VALUE  ,
long  ,
long   
)
VALUE rb_str_succ ( VALUE  )
VALUE rb_str_times ( VALUE  ,
VALUE   
)
VALUE rb_str_tmp_new ( long  )
double rb_str_to_dbl ( VALUE  ,
int   
)

Definition at line 2324 of file object.c.

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

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

VALUE rb_str_to_inum ( VALUE  ,
int  ,
int   
)
VALUE rb_str_unlocktmp ( VALUE  )
void rb_str_update ( VALUE  ,
long  ,
long  ,
VALUE   
)

Definition at line 3349 of file string.c.

References rb_str_splice().

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

VALUE rb_str_vcatf ( VALUE  ,
const char *  ,
va_list   
)
VALUE rb_String ( VALUE  )
VALUE rb_struct_alloc ( VALUE  ,
VALUE   
)

Definition at line 415 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_class_new_instance().

VALUE rb_struct_alloc_noinit ( VALUE  )

Definition at line 233 of file struct.c.

References struct_alloc().

Referenced by range_alloc().

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

Definition at line 274 of file struct.c.

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

Referenced by Init_etc(), and Init_process().

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

Definition at line 100 of file struct.c.

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

Referenced by rb_struct_ref().

VALUE rb_struct_initialize ( VALUE  ,
VALUE   
)

Definition at line 386 of file struct.c.

References RARRAY_LENINT, RARRAY_PTR, and rb_struct_initialize_m().

Referenced by r_object0().

VALUE rb_struct_members ( VALUE  )
VALUE rb_struct_new ( VALUE  ,
  ... 
)
VALUE rb_struct_s_members ( VALUE  )
VALUE rb_sym_all_symbols ( void  )
int rb_sym_interned_p ( VALUE  )
VALUE rb_sym_to_s ( VALUE  )
int rb_symname_p ( const char *  )

Definition at line 16031 of file ripper.c.

References rb_ascii8bit_encoding(), and rb_enc_symname_p().

void rb_syswait ( rb_pid_t  pid)

Definition at line 2992 of file process.c.

References errno, FALSE, i, rb_waitpid(), SIGINT, signal(), and TRUE.

Referenced by rb_f_system(), and rb_io_close().

VALUE rb_tainted_str_new ( const char *  ,
long   
)
VALUE rb_tainted_str_new2 ( const char *  )
VALUE rb_tainted_str_new_cstr ( const char *  )

Definition at line 464 of file string.c.

References OBJ_TAINT, and rb_str_new2.

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

int rb_thread_alone ( void  )
void rb_thread_atfork ( void  )

Definition at line 3122 of file thread.c.

References GET_THREAD, rb_reset_random_seed(), rb_thread_atfork_internal(), and terminate_atfork_i().

Referenced by pipe_open().

void rb_thread_atfork_before_exec ( void  )

Definition at line 3145 of file thread.c.

References rb_thread_atfork_internal(), and terminate_atfork_before_exec_i().

Referenced by chfunc().

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

Definition at line 996 of file thread.c.

References RUBY_VM_CHECK_INTS.

Referenced by bigmul1_normal(), collect_all(), lib_eventloop_core(), and trap_check().

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

Definition at line 1477 of file thread.c.

References GET_THREAD, st_foreach, and thread_fd_close_i().

Referenced by io_reopen(), and rb_io_close().

int rb_thread_fd_select ( int  ,
rb_fdset_t ,
rb_fdset_t ,
rb_fdset_t ,
struct timeval  
)
int rb_thread_fd_writable ( int  )
int rb_thread_interrupted ( VALUE  thval)

Definition at line 1013 of file thread.c.

References GetThreadPtr, and RUBY_VM_INTERRUPTED.

Referenced by maygvl_copy_stream_continue_p().

VALUE rb_thread_kill ( VALUE  )
VALUE rb_thread_local_aref ( VALUE  ,
ID   
)
VALUE rb_thread_local_aset ( VALUE  ,
ID  ,
VALUE   
)
VALUE rb_thread_main ( void  )

Definition at line 1761 of file thread.c.

References GET_THREAD.

Referenced by rb_thread_s_main().

void rb_thread_polling ( void  )

Definition at line 979 of file thread.c.

References GET_THREAD, rb_thread_alone(), RUBY_VM_CHECK_INTS, and sleep_for_polling().

Referenced by rb_f_kill(), and rb_file_flock().

VALUE rb_thread_run ( VALUE  )
void rb_thread_schedule ( void  )
void rb_thread_sleep ( int  )

Definition at line 1021 of file thread.c.

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

Referenced by pipe_open().

void rb_thread_sleep_forever ( void  )

Definition at line 926 of file thread.c.

References GET_THREAD, sleep_forever(), and thread_debug.

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

VALUE rb_thread_stop ( void  )

Definition at line 1680 of file thread.c.

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

Referenced by Init_Thread().

void rb_thread_wait_fd ( int  )
void rb_thread_wait_for ( struct timeval  )
VALUE rb_thread_wakeup ( VALUE  )
VALUE rb_thread_wakeup_alive ( VALUE  )
struct timeval rb_time_interval ( VALUE  num)
read

Definition at line 2469 of file time.c.

References time_timeval(), and TRUE.

Referenced by io_wait(), rb_f_select(), rb_f_sleep(), and rb_mutex_sleep().

VALUE rb_time_nano_new ( time_t  ,
long   
)

Definition at line 2367 of file time.c.

References nsec2timew(), and time_new_timew().

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

VALUE rb_time_new ( time_t  ,
long   
)

Definition at line 2341 of file time.c.

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

Referenced by rb_gzfile_mtime().

VALUE rb_time_num_new ( VALUE  ,
VALUE   
)
VALUE rb_time_succ ( VALUE  )
struct timespec rb_time_timespec ( VALUE  time)
read

Definition at line 2492 of file time.c.

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

Referenced by rb_file_s_utime().

struct timeval rb_time_timeval ( VALUE  time)
read

Definition at line 2475 of file time.c.

VALUE rb_to_float ( VALUE  )
VALUE rb_to_int ( VALUE  )
void rb_trap_exec ( void  )

Referenced by trap_check().

void rb_trap_exit ( void  )

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

VALUE rb_uint2big ( VALUE  )

Definition at line 288 of file bignum.c.

VALUE rb_uint2inum ( VALUE  )

Definition at line 326 of file bignum.c.

void rb_undef ( VALUE  ,
ID   
)
void rb_undef_alloc_func ( VALUE  )
void rb_update_max_fd ( int  fd)
VALUE rb_usascii_str_new ( const char *  ,
long   
)
VALUE rb_usascii_str_new2 ( const char *  )
VALUE rb_usascii_str_new_cstr ( const char *  )

Referenced by flo_to_s(), inspect_ary(), and rb_str_upto().

int rb_uv_to_utf8 ( char  [6],
unsigned  long 
)

Definition at line 2168 of file pack.c.

References rb_eRangeError, and rb_raise().

Referenced by append_utf8(), and pack_pack().

VALUE rb_vsprintf ( const char *  ,
va_list   
)

Definition at line 1197 of file sprintf.c.

References NULL, and rb_enc_vsprintf().

Referenced by rb_fatal(), rb_name_error(), rb_raise(), and rb_sprintf().

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

Definition at line 6697 of file io.c.

References rb_write_error2(), and strlen().

Referenced by err_append(), rescue_callback(), and warn_printf().

void rb_write_error2 ( const char *  ,
long   
)

Definition at line 6686 of file io.c.

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

Referenced by compile_warn_print(), rb_write_error(), and warn_print().

int ruby_cleanup ( volatile int  )
void ruby_default_signal ( int  )

Definition at line 299 of file signal.c.

References signal().

Referenced by ruby_cleanup().

void ruby_finalize ( void  )

Definition at line 105 of file eval.c.

References ruby_finalize_0(), and ruby_finalize_1().

Referenced by rb_exit(), and rescue_callback().

void ruby_incpush ( const char *  )

Definition at line 290 of file ruby.c.

References locale_path(), and ruby_push_include().

void ruby_init_loadpath ( void  )

Definition at line 333 of file ruby.c.

References ruby_init_loadpath_safe().

void* ruby_process_options ( int  ,
char **   
)
void ruby_prog_init ( void  )
void ruby_script ( const char *  )

Definition at line 1715 of file ruby.c.

References rb_external_str_new(), rb_progname, rb_vm_set_progname(), and strlen().

Referenced by ruby_process_options().

void ruby_set_argv ( int  ,
char **   
)

Definition at line 1796 of file ruby.c.

References arg, argc, i, OBJ_FREEZE, origarg, rb_argv, rb_ary_clear(), rb_ary_push(), and rb_external_str_new_cstr().

Referenced by process_options().

void ruby_set_stack_size ( size_t  )
void ruby_show_copyright ( void  )

Definition at line 164 of file version.c.

References PRINT.

Referenced by process_options().

void ruby_show_version ( void  )

Definition at line 157 of file version.c.

References PRINT.

Referenced by proc_options(), and process_options().

void ruby_sig_finalize ( void  )

Definition at line 1035 of file signal.c.

References ruby_signal, sighandler(), and SIGINT.

Referenced by ruby_finalize_1().

const char* ruby_signal_name ( int  )

Definition at line 210 of file signal.c.

References signo2signm().

Referenced by pst_message().

int ruby_stack_check ( void  )

Definition at line 1484 of file gc.c.

References stack_check(), and STACKFRAME_FOR_CALL_CFUNC.

Referenced by stack_check().

size_t ruby_stack_length ( VALUE **  )

Definition at line 1455 of file gc.c.

References GET_THREAD, SET_STACK_END, STACK_END, STACK_LENGTH, STACK_START, and STACK_UPPER.

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

Variable Documentation

RUBY_EXTERN VALUE rb_argv0
RUBY_EXTERN VALUE rb_default_rs

Definition at line 470 of file intern.h.

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

RUBY_EXTERN VALUE rb_output_fs

Definition at line 471 of file intern.h.

RUBY_EXTERN VALUE rb_output_rs

Definition at line 474 of file intern.h.

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

RUBY_EXTERN char* ruby_sourcefile

Definition at line 553 of file intern.h.

RUBY_EXTERN int ruby_sourceline

Definition at line 552 of file intern.h.