Ruby
2.0.0p645(2015-04-13revision50299)
|
#include "ruby/ruby.h"
#include "ruby/util.h"
#include "ruby/st.h"
#include "ruby/encoding.h"
#include "internal.h"
#include "probes.h"
#include "id.h"
#include <assert.h>
#include <stdarg.h>
Go to the source code of this file.
Data Structures | |
struct | ary_sort_data |
Enumerations | |
enum | ary_take_pos_flags { ARY_TAKE_FIRST = 0, ARY_TAKE_LAST = 1 } |
enum | { sort_opt_Fixnum, sort_opt_String, sort_optimizable_count } |
Variables | |
VALUE | rb_cArray |
static ID | id_cmp |
static ID | id_div |
static ID | id_power |
VALUE | rb_output_fs |
static VALUE | sym_random |
#define ARY_CAPA | ( | ary | ) |
Definition at line 119 of file array.c.
Referenced by ary_double_capa(), ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_make_shared(), ary_resize_smaller(), rb_ary_clear(), rb_ary_compact_bang(), rb_ary_fill(), rb_ary_pop(), rb_ary_resize(), rb_ary_set_len(), rb_ary_splice(), and rb_ary_store().
#define ARY_DEFAULT_SIZE 16 |
Definition at line 33 of file array.c.
Referenced by ary_double_capa(), ary_ensure_room_for_unshift(), ary_resize_smaller(), flatten(), rb_ary_clear(), rb_ary_compact_bang(), rb_ary_pop(), rb_ary_resize(), and rb_ary_shift().
#define ARY_EMBED_LEN | ( | a | ) |
Definition at line 62 of file array.c.
Referenced by ary_resize_capa(), and rb_ary_sort_bang().
#define ARY_EMBED_P | ( | ary | ) |
Definition at line 55 of file array.c.
Referenced by ary_make_shared(), ary_resize_capa(), rb_ary_clear(), rb_ary_flatten_bang(), rb_ary_resize(), rb_ary_shared_with_p(), rb_ary_shift(), rb_ary_sort_bang(), rb_ary_uniq_bang(), and rb_ary_unshare_safe().
Definition at line 61 of file array.c.
Referenced by ary_make_partial(), ary_make_substitution(), ary_resize_capa(), rb_ary_modify(), rb_ary_resize(), and rb_ary_sort_bang().
#define ARY_HEAP_LEN | ( | a | ) | (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.len) |
Definition at line 60 of file array.c.
Referenced by ary_make_shared().
#define ARY_HEAP_PTR | ( | a | ) | (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.ptr) |
Definition at line 59 of file array.c.
Referenced by rb_ary_free(), rb_ary_modify(), rb_ary_resize(), and rb_ary_sort_bang().
Definition at line 109 of file array.c.
Referenced by rb_ary_delete_at(), rb_ary_pop_m(), rb_ary_shift(), and rb_ary_shift_m().
Definition at line 104 of file array.c.
Referenced by ary_make_partial(), rb_ary_shift(), and rb_ary_shift_m().
Definition at line 34 of file array.c.
Referenced by ary_double_capa(), ary_new(), rb_ary_fill(), rb_ary_initialize(), rb_ary_resize(), rb_ary_splice(), rb_ary_store(), and rb_ary_times().
#define ARY_OWNS_HEAP_P | ( | a | ) | (!FL_TEST((a), ELTS_SHARED|RARRAY_EMBED_FLAG)) |
Definition at line 67 of file array.c.
Referenced by rb_ary_free(), rb_ary_initialize(), rb_ary_memsize(), rb_ary_pop(), and rb_ary_replace().
Definition at line 121 of file array.c.
Referenced by ary_new(), ary_resize_capa(), rb_ary_modify(), rb_ary_resize(), and rb_ary_sort_bang().
Definition at line 84 of file array.c.
Referenced by ary_alloc(), ary_make_partial(), ary_make_substitution(), rb_ary_flatten_bang(), rb_ary_initialize(), rb_ary_modify(), rb_ary_resize(), and rb_ary_sort_bang().
Definition at line 91 of file array.c.
Referenced by ary_new(), ary_resize_capa(), rb_ary_resize(), and rb_ary_sort_bang().
Definition at line 95 of file array.c.
Referenced by ary_make_partial(), ary_make_shared(), ary_resize_capa(), ary_resize_smaller(), rb_ary_cat(), rb_ary_clear(), rb_ary_compact_bang(), rb_ary_dup(), rb_ary_fill(), rb_ary_initialize(), rb_ary_new3(), rb_ary_new4(), rb_ary_plus(), rb_ary_pop(), rb_ary_product(), rb_ary_push(), rb_ary_replace(), rb_ary_resize(), rb_ary_reverse_m(), rb_ary_rotate_m(), rb_ary_s_create(), rb_ary_sample(), rb_ary_select_bang(), rb_ary_set_len(), rb_ary_sort_bang(), rb_ary_splice(), rb_ary_store(), rb_ary_times(), rb_ary_uniq_bang(), rb_ary_unshift_m(), and yield_indexed_values().
Definition at line 79 of file array.c.
Referenced by ary_ensure_room_for_unshift(), ary_make_partial(), ary_make_shared(), ary_new(), ary_resize_capa(), rb_ary_modify(), rb_ary_replace(), and rb_ary_sort_bang().
Definition at line 129 of file array.c.
Referenced by ary_make_shared(), and rb_ary_set_shared().
Definition at line 139 of file array.c.
Referenced by ary_make_shared(), rb_ary_decrement_share(), and rb_ary_increment_share().
Definition at line 128 of file array.c.
Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_make_shared(), rb_ary_modify(), rb_ary_replace(), rb_ary_shift(), and rb_ary_shift_m().
Definition at line 137 of file array.c.
Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), rb_ary_decrement_share(), rb_ary_increment_share(), rb_ary_modify(), rb_ary_shift(), and rb_ary_shift_m().
#define ARY_SHARED_P | ( | ary | ) |
Definition at line 52 of file array.c.
Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_make_shared(), ary_resize_capa(), rb_ary_clear(), rb_ary_modify(), rb_ary_replace(), rb_ary_set_len(), rb_ary_shared_with_p(), rb_ary_shift(), rb_ary_shift_m(), rb_ary_sort_bang(), rb_ary_uniq_bang(), and rb_ary_unshare_safe().
#define ARY_SHARED_ROOT_P | ( | ary | ) | (FL_TEST((ary), RARRAY_SHARED_ROOT_FLAG)) |
Definition at line 136 of file array.c.
Referenced by ary_make_shared().
#define FL_SET_EMBED | ( | a | ) |
Definition at line 68 of file array.c.
Referenced by ary_alloc(), ary_resize_capa(), rb_ary_clear(), rb_ary_initialize(), rb_ary_modify(), rb_ary_replace(), rb_ary_sort_bang(), and rb_ary_uniq_bang().
#define FL_SET_SHARED | ( | ary | ) |
Definition at line 73 of file array.c.
Referenced by ary_make_shared(), and rb_ary_set_shared().
#define FL_SET_SHARED_ROOT | ( | ary | ) |
Definition at line 143 of file array.c.
Referenced by ary_make_shared().
#define FL_UNSET_EMBED | ( | ary | ) | FL_UNSET((ary), RARRAY_EMBED_FLAG|RARRAY_EMBED_LEN_MASK) |
Definition at line 72 of file array.c.
Referenced by ary_make_partial(), ary_make_shared(), ary_new(), ary_resize_capa(), rb_ary_replace(), and rb_ary_sort_bang().
#define FL_UNSET_SHARED | ( | ary | ) | FL_UNSET((ary), ELTS_SHARED) |
Definition at line 77 of file array.c.
Referenced by rb_ary_modify(), rb_ary_replace(), rb_ary_sort_bang(), and rb_ary_unshare().
Definition at line 27 of file array.c.
Referenced by rb_ary_sample().
#define OPTHASH_GIVEN_P | ( | opts | ) | (argc > 0 && !NIL_P((opts) = rb_check_hash_type(argv[argc-1])) && (--argc, 1)) |
Definition at line 4268 of file array.c.
Referenced by rb_ary_sample(), and rb_ary_shuffle_bang().
#define RAND_UPTO | ( | max | ) | (long)rb_random_ulong_limited((randgen), (max)-1) |
Definition at line 4272 of file array.c.
Referenced by rb_ary_sample(), and rb_ary_shuffle_bang().
#define rb_intern | ( | str | ) | rb_intern_const(str) |
Referenced by argf_bytes(), argf_chars(), argf_close(), argf_codepoints(), argf_each_byte(), argf_each_char(), argf_each_codepoint(), argf_each_line(), argf_getbyte(), argf_getc(), argf_lines(), argf_readchar(), argf_readlines(), argument_error(), asn1time_to_time(), big_op(), BigDecimal_div2(), BigDecimal_divmod(), BigDecimal_divremain(), BigDecimal_to_i(), BigDecimal_to_r(), BigDecimalCmp(), boot_defclass(), bsock_setsockopt(), callback(), check_exec_redirect(), check_exec_redirect_fd(), chunk_i(), chunk_ii(), cleanup_iseq_build(), cmp_gen(), cond0(), const_missing(), convert_type(), copy_stream_body(), count_objects(), count_objects_size(), cto_i(), default_inspect(), define_final(), dir_initialize(), dir_inspect(), dir_open_dir(), ecerr_destination_encoding(), ecerr_destination_encoding_name(), ecerr_error_bytes(), ecerr_error_char(), ecerr_incomplete_input(), ecerr_readagain_bytes(), ecerr_source_encoding(), ecerr_source_encoding_name(), echild_status(), enum_chunk(), enum_slice_before(), equal_gen(), error_print(), EVENTSINK_Invoke(), evs_length(), exc_message(), exc_to_s(), exit_status(), exit_success_p(), f_eqeq_p(), f_ge_p(), fdbm_replace(), fdbm_update(), fev_get_handler(), fev_set_handler(), fgdbm_replace(), fgdbm_update(), fix_and(), fix_cmp(), fix_divmod(), fix_fdiv(), fix_ge(), fix_idiv(), fix_le(), fix_or(), fix_pow(), fix_xor(), flo_cmp(), flo_divmod(), flo_ge(), flo_le(), flo_pow(), fole_s_show_help(), folemethod_event(), folemethod_name(), foleparam_inspect(), foleparam_name(), foletype_name(), foletype_s_ole_classes(), foletypelib_s_typelibs(), folevariable_inspect(), folevariable_name(), folevariant_value(), frame_called_id(), frame_func_id(), fsdbm_replace(), fsdbm_update(), function_call(), gc_profile_record_get(), generic_to_value(), get_backtrace(), get_exception_sym2type(), GetConfigPtr(), global_id(), hash_equal(), hidden_identity_hash_new(), id2encidx(), if(), ignore_closed_stream(), Init_Array(), Init_Binding(), Init_bubblebabble(), Init_class_hierarchy(), Init_Comparable(), Init_Complex(), Init_console(), Init_cparse(), Init_date_core(), Init_digest(), Init_dlcfunc(), Init_dlptr(), Init_Enumerable(), Init_Enumerator(), Init_eval_method(), Init_Exception(), Init_fiddle_pointer(), Init_generator(), Init_Hash(), Init_IO(), Init_load(), Init_marshal(), Init_md5(), Init_Numeric(), Init_Object(), Init_objspace(), Init_openssl(), Init_ossl_asn1(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_pkey(), Init_ossl_ssl(), Init_ossl_x509ext(), Init_ossl_x509name(), Init_ossl_x509store(), Init_parser(), Init_pathname(), Init_Proc(), Init_psych_emitter(), Init_psych_parser(), Init_Random(), Init_Range(), Init_Rational(), Init_readline(), Init_rmd160(), Init_sha1(), Init_sha2(), Init_signal(), Init_String(), Init_strscan(), Init_Struct(), Init_syslog(), Init_tcltklib(), Init_Thread(), Init_Time(), Init_tkutil(), Init_transcode(), Init_vm_eval(), Init_win32ole(), Init_zlib(), insn_make_insn_table(), int_round_0(), io_call_close(), io_close(), io_getch(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_data_to_ary(), iseq_load(), join_der(), make_econv_exception(), make_exception(), make_no_method_exception(), mark(), name_err_name(), name_err_to_s(), nometh_err_args(), nucomp_rationalize(), num_abs(), num_div(), num_exact(), num_modulo(), num_nonzero_p(), ole_const_load(), ole_invoke(), ole_method_params(), ole_search_handler_method(), ole_typelib_from_itypeinfo(), ole_variables(), olemethod_set_member(), oleparam_ole_param_from_index(), oletype_set_member(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_call_tmp_dh_callback(), ossl_call_verify_cb_proc(), ossl_pkcs7_get_type(), ossl_pkcs7_set_certificates(), ossl_pkcs7_set_crls(), ossl_ssl_close(), ossl_ssl_initialize(), ossl_ssl_read_internal(), ossl_ssl_session_get_time(), ossl_ssl_session_set_time(), ossl_ssl_write_internal(), ossl_sslctx_flush_sessions(), ossl_sslctx_get_session_cache_stats(), ossl_sslctx_setup(), ossl_x509attr_get_value(), ossl_x509attr_initialize(), ossl_x509ext_initialize(), ossl_x509name_initialize(), ossl_x509store_verify(), parse_keyword_arg_i(), parser_yylex(), path_atime(), path_basename(), path_binread(), path_blockdev_p(), path_chardev_p(), path_chmod(), path_chown(), path_ctime(), path_directory_p(), path_dirname(), path_each_entry(), path_each_line(), path_entries(), path_executable_p(), path_executable_real_p(), path_exist_p(), path_expand_path(), path_extname(), path_file_p(), path_fnmatch(), path_ftype(), path_grpowned_p(), path_lchmod(), path_lchown(), path_lstat(), path_make_link(), path_make_symlink(), path_mkdir(), path_mtime(), path_open(), path_opendir(), path_owned_p(), path_pipe_p(), path_read(), path_readable_p(), path_readable_real_p(), path_readlines(), path_readlink(), path_realdirpath(), path_realpath(), path_rename(), path_rmdir(), path_s_getwd(), path_s_glob(), path_setgid_p(), path_setuid_p(), path_size(), path_size_p(), path_socket_p(), path_split(), path_stat(), path_sticky_p(), path_sub(), path_symlink_p(), path_sysopen(), path_truncate(), path_unlink(), path_utime(), path_world_readable_p(), path_world_writable_p(), path_writable_p(), path_writable_real_p(), path_zero_p(), pipe_open(), private_iv_get(), process_options(), pst_pid(), raise_loaderror(), random_equal(), range_each(), range_eqq(), range_op(), range_step(), rawmode_opt(), rb_ary_equal(), rb_ary_sort_by_bang(), rb_big_cmp(), rb_big_divmod(), rb_big_fdiv(), rb_big_idiv(), rb_big_pow(), rb_big_remainder(), rb_catch(), rb_cv_get(), rb_cv_set(), rb_define_alias(), rb_define_attr(), rb_define_class(), rb_define_class_under(), rb_define_class_variable(), rb_define_const(), rb_define_final(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_private_method(), rb_define_protected_method(), rb_enc_get_index(), rb_eval_cmd(), rb_exc_new(), rb_exc_new3(), rb_execarg_addopt(), rb_execarg_fixup(), rb_f_chomp(), rb_f_chop(), rb_f_gsub(), rb_f_putc(), rb_f_puts(), rb_f_readline(), rb_f_readlines(), rb_f_sub(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_hash_flatten(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_init_copy(), rb_io_lines(), rb_iv_get(), rb_iv_set(), rb_obj_basic_to_s_p(), rb_parser_append_print(), rb_parser_while_loop(), rb_range_values(), rb_remove_method(), rb_set_class_path(), rb_str_cmp_m(), rb_str_equal(), rb_str_match(), rb_str_match_m(), rb_str_sum(), rb_str_upto(), rb_strftime_with_timespec(), rb_struct_define(), rb_struct_define_without_accessor(), rb_struct_iv_get(), rb_throw(), rb_undef_method(), rbtime2vtdate(), readline_attempted_completion_function(), readline_s_set_completion_proc(), reg_compile_gen(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), register_label(), rescue_callback(), save_env(), set_argv(), set_backtrace(), set_option_encoding_once(), slicebefore_i(), sockopt_data(), sockopt_family_m(), sockopt_initialize(), sockopt_level(), sockopt_optname(), sockopt_unpack(), ssl_renegotiation_cb(), strio_bytes(), strio_chars(), strio_codepoints(), strio_lines(), strio_readbyte(), strio_readchar(), strio_readline(), strio_sysread(), switch(), syserr_eqq(), syserr_errno(), syserr_initialize(), time_init_1(), transcode_io(), unknown_keyword_error(), unlink_body(), unlink_rescue(), vm_set_main_stack(), vtdate2rbtime(), w_encoding(), w_obj_each(), and wmap_allocate().
#define SORT_OPTIMIZABLE_BIT | ( | type | ) | (1U << TOKEN_PASTE(sort_opt_,type)) |
#define tmpary | ( | n | ) | rb_ary_tmp_new(n) |
Definition at line 4530 of file array.c.
Referenced by rb_ary_product().
Definition at line 4531 of file array.c.
Referenced by rb_ary_product().
#define tmpbuf | ( | n, | |
size | |||
) | rb_str_tmp_new((n)*(size)) |
Definition at line 4528 of file array.c.
Referenced by rb_ary_permutation(), rb_ary_product(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_execarg_fixup(), and rb_execarg_run_options().
#define tmpbuf_discard | ( | s | ) | (rb_str_resize((s), 0L), RBASIC(s)->klass = rb_cString) |
Definition at line 4529 of file array.c.
Referenced by rb_ary_permutation(), rb_ary_product(), rb_ary_repeated_combination(), and rb_ary_repeated_permutation().
anonymous enum |
enum ary_take_pos_flags |
Definition at line 3729 of file array.c.
References hash, i, Qtrue, RARRAY_LEN, RARRAY_PTR(), and rb_hash_aset().
Referenced by ary_make_hash(), and rb_ary_or().
Definition at line 3756 of file array.c.
References hash, i, Qundef, RARRAY_LEN, rb_ary_elt(), rb_hash_aset(), rb_hash_lookup2(), rb_yield(), and v.
Referenced by ary_make_hash_by().
Definition at line 370 of file array.c.
References ary, ARY_SET_EMBED_LEN, FL_SET_EMBED, NEWOBJ_OF, and T_ARRAY.
Referenced by ary_make_partial(), ary_new(), and empty_ary_alloc().
Definition at line 490 of file array.c.
References RARRAY_EMBED_FLAG, RARRAY_EMBED_LEN_MASK, rb_ary_free(), and RBASIC.
Referenced by rb_ary_flatten_bang(), and rb_ary_resize().
Definition at line 182 of file array.c.
References ARY_CAPA, ARY_DEFAULT_SIZE, ARY_MAX_SIZE, ary_resize_capa(), and min().
Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), rb_ary_resize(), rb_ary_splice(), and rb_ary_store().
Definition at line 288 of file array.c.
References ARY_CAPA, ary_double_capa(), ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), and rb_ary_modify_check().
Referenced by rb_ary_cat(), rb_ary_push(), and rb_ary_splice().
Definition at line 994 of file array.c.
References argc, ARY_CAPA, ARY_DEFAULT_SIZE, ary_double_capa(), ary_make_shared(), ARY_SET_PTR, ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, head, len, MEMMOVE, RARRAY_LEN, RARRAY_PTR(), and rb_ary_modify().
Referenced by rb_ary_unshift_m().
Definition at line 1803 of file array.c.
References i, max(), NIL_P(), OBJ_TAINT, OBJ_TAINTED, OBJ_UNTRUSTED, RARRAY_PTR(), rb_enc_copy(), rb_str_buf_append(), and val.
Referenced by rb_ary_join().
|
static |
Definition at line 1820 of file array.c.
References args, FALSE, i, NIL_P(), RARRAY_LEN, RARRAY_PTR(), rb_check_convert_type(), rb_check_string_type(), rb_eArgError, rb_enc_copy(), rb_exec_recursive(), rb_obj_as_string(), rb_raise(), rb_str_buf_append(), recursive_join(), result, T_ARRAY, T_STRING, tmp, TYPE, and val.
Referenced by rb_ary_join(), and recursive_join().
Definition at line 3749 of file array.c.
References ary_add_hash(), ary_tmp_hash_new(), and hash.
Referenced by rb_ary_and(), rb_ary_diff(), rb_ary_or(), rb_ary_uniq(), and rb_ary_uniq_bang().
Definition at line 3770 of file array.c.
References ary_add_hash_by(), ary_tmp_hash_new(), and hash.
Referenced by rb_ary_uniq(), and rb_ary_uniq_bang().
Definition at line 748 of file array.c.
References ary_alloc(), ARY_EMBED_PTR, ARY_INCREASE_PTR, ary_make_shared(), ARY_SET_EMBED_LEN, ARY_SET_LEN, ARY_SET_PTR, assert, FL_UNSET_EMBED, MEMCPY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), rb_ary_set_shared(), and result.
Referenced by ary_make_shared_copy(), ary_take_first_or_last(), and rb_ary_subseq().
Definition at line 498 of file array.c.
References ary, ARY_CAPA, ARY_EMBED_P, ARY_HEAP_LEN, ary_resize_capa(), ARY_SET_LEN, ARY_SET_PTR, ARY_SET_SHARED, ARY_SET_SHARED_NUM, ARY_SHARED, ARY_SHARED_P, ARY_SHARED_ROOT_P, assert, FL_SET_SHARED, FL_SET_SHARED_ROOT, FL_UNSET_EMBED, NEWOBJ_OF, OBJ_FREEZE, OBJ_FROZEN, RARRAY_LEN, RARRAY_PTR(), rb_mem_clear(), and T_ARRAY.
Referenced by ary_ensure_room_for_unshift(), ary_make_partial(), ary_make_substitution(), rb_ary_replace(), and rb_ary_shift().
Definition at line 776 of file array.c.
References ary_make_partial(), RARRAY_LEN, and rb_obj_class().
Referenced by rb_ary_combination(), rb_ary_flatten(), rb_ary_permutation(), rb_ary_product(), rb_ary_repeated_combination(), and rb_ary_repeated_permutation().
Definition at line 531 of file array.c.
References ARY_EMBED_PTR, ary_make_shared(), ARY_SET_EMBED_LEN, MEMCPY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), rb_ary_increment_share(), and rb_ary_new2().
Referenced by rb_ary_sort_bang().
Definition at line 390 of file array.c.
References ALLOC_N, ary, ary_alloc(), ARY_MAX_SIZE, ARY_SET_CAPA, ARY_SET_HEAP_LEN, ARY_SET_PTR, FL_UNSET_EMBED, RARRAY_EMBED_LEN_MAX, rb_eArgError, rb_raise(), rb_sourcefile, rb_sourceline(), RUBY_DTRACE_ARRAY_CREATE, and RUBY_DTRACE_ARRAY_CREATE_ENABLED.
Referenced by flatten(), rb_ary_new2(), rb_ary_s_create(), rb_ary_subseq(), rb_ary_times(), rb_ary_tmp_new(), and rb_ary_uniq().
Definition at line 3777 of file array.c.
References RB_GC_GUARD, RHASH, st_free_table(), and tbl.
Referenced by rb_ary_and(), rb_ary_diff(), rb_ary_or(), rb_ary_uniq(), and rb_ary_uniq_bang().
Definition at line 2915 of file array.c.
References i, RARRAY_LEN, RARRAY_PTR(), rb_ary_push(), rb_yield(), result, RTEST, and v.
Referenced by rb_ary_reject().
Definition at line 2929 of file array.c.
References ary, i, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_delete_at(), rb_ary_modify_check(), rb_yield(), result, RTEST, and v.
Referenced by rb_ary_delete_if(), and rb_ary_reject_bang().
Definition at line 149 of file array.c.
References ALLOC_N, ARY_EMBED_LEN, ARY_EMBED_P, ARY_EMBED_PTR, ARY_SET_CAPA, ARY_SET_HEAP_LEN, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED_P, assert, FL_SET_EMBED, FL_UNSET_EMBED, len, MEMCPY, OBJ_FROZEN, ptr, RARRAY, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), REALLOC_N, and xfree.
Referenced by ary_double_capa(), ary_make_shared(), ary_resize_smaller(), rb_ary_clear(), rb_ary_compact_bang(), rb_ary_fill(), rb_ary_initialize(), rb_ary_pop(), and rb_ary_uniq_bang().
Definition at line 2715 of file array.c.
References ARY_CAPA, ARY_DEFAULT_SIZE, ary_resize_capa(), ARY_SET_LEN, RARRAY_LEN, and rb_ary_modify().
Referenced by rb_ary_delete(), and rb_ary_delete_same().
Definition at line 2021 of file array.c.
References tmp.
Referenced by rb_ary_reverse(), and rb_ary_rotate().
|
static |
Definition at line 788 of file array.c.
References ary_make_partial(), n, NUM2LONG, RARRAY_LEN, rb_cArray, rb_eArgError, rb_raise(), and rb_scan_args().
Referenced by rb_ary_first(), rb_ary_last(), rb_ary_pop_m(), and rb_ary_shift_m().
Definition at line 3740 of file array.c.
References hash, rb_hash_new(), and RBASIC.
Referenced by ary_make_hash(), and ary_make_hash_by().
|
static |
Definition at line 4603 of file array.c.
References descending_factorial(), id_div, LONG2FIX, and rb_funcall().
Referenced by rb_ary_combination_size(), and rb_ary_repeated_combination_size().
|
static |
Definition at line 4593 of file array.c.
References cnt, LONG2FIX, and rb_funcall().
Referenced by binomial_coefficient(), and rb_ary_permutation_size().
Definition at line 380 of file array.c.
References ary_alloc(), rb_sourcefile, rb_sourceline(), RUBY_DTRACE_ARRAY_CREATE, and RUBY_DTRACE_ARRAY_CREATE_ENABLED.
Referenced by Init_Array().
Definition at line 4134 of file array.c.
References ARY_DEFAULT_SIZE, ary_new(), i, id, klass, LONG2NUM, NIL_P(), NUM2LONG, Qtrue, RARRAY_LEN, RARRAY_PTR(), rb_ary_pop(), rb_ary_push(), rb_check_array_type(), rb_class_of(), rb_eArgError, rb_eRuntimeError, rb_raise(), RBASIC, result, st_delete(), st_free_table(), st_init_numtable(), st_insert(), st_lookup(), and tmp.
Referenced by rb_ary_flatten(), and rb_ary_flatten_bang().
Definition at line 5419 of file array.c.
References empty_ary_alloc(), ID2SYM, id_cmp, id_div, id_power, rb_ary_and(), rb_ary_aref(), rb_ary_aset(), rb_ary_assoc(), rb_ary_at(), rb_ary_bsearch(), rb_ary_clear(), rb_ary_cmp(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_combination(), rb_ary_compact(), rb_ary_compact_bang(), rb_ary_concat(), rb_ary_count(), rb_ary_cycle(), rb_ary_delete(), rb_ary_delete_at_m(), rb_ary_delete_if(), rb_ary_diff(), rb_ary_drop(), rb_ary_drop_while(), rb_ary_each(), rb_ary_each_index(), rb_ary_empty_p(), rb_ary_eql(), rb_ary_equal(), rb_ary_fetch(), rb_ary_fill(), rb_ary_first(), rb_ary_flatten(), rb_ary_flatten_bang(), rb_ary_frozen_p(), rb_ary_hash(), rb_ary_includes(), rb_ary_index(), rb_ary_initialize(), rb_ary_insert(), rb_ary_inspect(), rb_ary_join_m(), rb_ary_keep_if(), rb_ary_last(), rb_ary_length(), rb_ary_or(), rb_ary_permutation(), rb_ary_plus(), rb_ary_pop_m(), rb_ary_product(), rb_ary_push(), rb_ary_push_m(), rb_ary_rassoc(), rb_ary_reject(), rb_ary_reject_bang(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_replace(), rb_ary_reverse_bang(), rb_ary_reverse_each(), rb_ary_reverse_m(), rb_ary_rindex(), rb_ary_rotate_bang(), rb_ary_rotate_m(), rb_ary_s_create(), rb_ary_s_try_convert(), rb_ary_sample(), rb_ary_select(), rb_ary_select_bang(), rb_ary_shift_m(), rb_ary_shuffle(), rb_ary_shuffle_bang(), rb_ary_slice_bang(), rb_ary_sort(), rb_ary_sort_bang(), rb_ary_sort_by_bang(), rb_ary_take(), rb_ary_take_while(), rb_ary_times(), rb_ary_to_a(), rb_ary_to_ary_m(), rb_ary_transpose(), rb_ary_uniq(), rb_ary_uniq_bang(), rb_ary_unshift_m(), rb_ary_values_at(), rb_ary_zip(), rb_cArray, rb_cObject, rb_define_alias(), rb_define_alloc_func(), rb_define_class(), rb_define_method(), rb_define_singleton_method(), rb_include_module(), rb_intern, and rb_mEnumerable.
Definition at line 1941 of file array.c.
References i, OBJ_TAINT, OBJ_TAINTED, OBJ_UNTRUST, OBJ_UNTRUSTED, RARRAY_LEN, RARRAY_PTR(), rb_enc_copy(), rb_inspect(), rb_str_buf_append(), rb_str_buf_cat2(), rb_str_buf_new2, rb_usascii_str_new_cstr(), s, str, and TRUE.
Referenced by rb_ary_inspect().
Definition at line 4567 of file array.c.
References i, index, n, rb_eRuntimeError, rb_raise(), and yield_indexed_values().
Referenced by rb_ary_permutation().
Definition at line 3907 of file array.c.
References rb_ary_push(), and ST_CONTINUE.
Referenced by rb_ary_uniq(), and rb_ary_uniq_bang().
Definition at line 3840 of file array.c.
References ary_make_hash(), ary_recycle_hash(), hash, i, RARRAY_LEN, rb_ary_elt(), rb_ary_new2(), rb_ary_push(), RHASH_EMPTY_P, RHASH_TBL, st_delete(), to_ary(), and v.
Referenced by Init_Array().
Definition at line 1150 of file array.c.
References arg, FIX2LONG, FIXNUM_P, len, NULL, NUM2LONG, Qfalse, Qnil, RARRAY_LEN, rb_ary_entry(), rb_ary_subseq(), rb_range_beg_len(), and rb_scan_args().
Referenced by Init_Array(), and match_aref().
Definition at line 1574 of file array.c.
References FIX2LONG, FIXNUM_P, len, NUM2LONG, RARRAY_LEN, rb_ary_modify_check(), rb_ary_splice(), rb_ary_store(), rb_check_arity, and rb_range_beg_len().
Referenced by Init_Array().
Definition at line 3465 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().
Definition at line 1197 of file array.c.
References NUM2LONG, and rb_ary_entry().
Referenced by Init_Array().
Definition at line 2422 of file array.c.
References FIX2INT, FIXNUM_P, id_cmp, INT2FIX, Qfalse, Qnil, Qtrue, RARRAY_LEN, rb_ary_entry(), rb_cmpint(), rb_cNumeric, rb_eTypeError, rb_funcall(), rb_obj_classname(), rb_obj_is_kind_of(), rb_raise(), rb_yield(), RETURN_ENUMERATOR, v, and val.
Referenced by Init_Array().
Definition at line 833 of file array.c.
References ary, ary_ensure_room_for_push(), ARY_SET_LEN, MEMCPY, RARRAY_LEN, and RARRAY_PTR().
Referenced by enumerator_each(), features_index_add_single(), generator_each(), lazy_init_iterator(), and rb_ary_push_m().
Definition at line 3208 of file array.c.
References ary, ARY_CAPA, ARY_DEFAULT_SIZE, ARY_EMBED_P, ary_resize_capa(), ARY_SET_LEN, ARY_SHARED_P, FL_SET_EMBED, rb_ary_modify_check(), and rb_ary_unshare().
Referenced by coverage_result_i(), fdbm_delete_if(), fgdbm_delete_if(), Init_Array(), iseq_set_arguments(), method_missing(), open_key_args(), r_object0(), rb_io_s_popen(), rb_threadptr_pending_interrupt_clear(), ruby_set_argv(), and set_argv().
Definition at line 3712 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().
Definition at line 2521 of file array.c.
References i, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), rb_ary_new2(), rb_ary_push(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 2555 of file array.c.
References ary, i, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), rb_ary_modify(), rb_ary_store(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 4726 of file array.c.
References ALLOCV_END, ALLOCV_N, ary, ary_make_shared_copy(), done, i, len, MEMZERO, n, NUM2LONG, RARRAY_LEN, RARRAY_PTR(), rb_ary_combination_size(), rb_ary_new2(), rb_ary_new3(), rb_cArray, rb_eRuntimeError, rb_raise(), rb_yield(), RBASIC, RETURN_SIZED_ENUMERATOR, and yield_indexed_values().
Referenced by Init_Array().
Definition at line 4692 of file array.c.
References binomial_coefficient(), n, NUM2LONG, RARRAY_LEN, and RARRAY_PTR().
Referenced by rb_ary_combination().
Definition at line 4074 of file array.c.
References ary, rb_ary_compact_bang(), and rb_ary_dup().
Referenced by Init_Array().
Definition at line 4038 of file array.c.
References ary, ARY_CAPA, ARY_DEFAULT_SIZE, ary_resize_capa(), ARY_SET_LEN, end, n, NIL_P(), p, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), and t.
Referenced by Init_Array(), and rb_ary_compact().
Definition at line 3370 of file array.c.
References RARRAY_LEN, rb_ary_modify_check(), rb_ary_splice(), and to_ary().
Referenced by argf_readlines(), enum_sort_by(), flat_map_i(), Init_Array(), ole_methods(), open_key_args(), rb_str_associate(), sort_by_i(), and str_associate().
Definition at line 4103 of file array.c.
References i, LONG2NUM, n, obj, RARRAY_LEN, RARRAY_PTR(), rb_block_given_p(), rb_equal(), rb_scan_args(), rb_warn(), rb_yield(), RTEST, and v.
Referenced by Init_Array().
Definition at line 4504 of file array.c.
References i, n, NIL_P(), NUM2LONG, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_cycle_size(), rb_scan_args(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 4469 of file array.c.
References DBL2NUM, INFINITY, INT2FIX, LONG2FIX, mul, n, NUM2LONG, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), and rb_funcall().
Referenced by rb_ary_cycle().
Definition at line 197 of file array.c.
References ARY_SET_SHARED_NUM, ARY_SHARED_NUM, rb_ary_free(), and rb_gc_force_recycle().
Referenced by rb_ary_modify(), rb_ary_replace(), and rb_ary_unshare().
Definition at line 2748 of file array.c.
References ary_resize_smaller(), e, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_store(), rb_block_given_p(), rb_equal(), rb_yield(), and v.
Referenced by env_replace_i(), and Init_Array().
Definition at line 2801 of file array.c.
References ARY_INCREASE_LEN, len, MEMMOVE, Qnil, RARRAY_LEN, RARRAY_PTR(), and rb_ary_modify().
Referenced by ary_reject_bang(), ole_delete_event(), rb_ary_delete_at_m(), rb_ary_slice_bang(), and rb_threadptr_pending_interrupt_deque().
Definition at line 2837 of file array.c.
References NUM2LONG, and rb_ary_delete_at().
Referenced by Init_Array().
Definition at line 3014 of file array.c.
References ary, ary_reject_bang(), rb_ary_length(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 2778 of file array.c.
References ary_resize_smaller(), e, RARRAY_LEN, RARRAY_PTR(), and rb_ary_store().
Referenced by wmap_final_func().
Definition at line 3805 of file array.c.
References ary_make_hash(), ary_recycle_hash(), hash, i, RARRAY_LEN, RARRAY_PTR(), rb_ary_elt(), rb_ary_new(), rb_ary_push(), RHASH_TBL, st_lookup(), and to_ary().
Referenced by Init_Array().
Definition at line 5141 of file array.c.
References NUM2LONG, Qnil, RARRAY_LEN, rb_ary_new(), rb_ary_subseq(), rb_eArgError, rb_raise(), and result.
Referenced by Init_Array(), and rb_ary_drop_while().
Definition at line 5173 of file array.c.
References i, LONG2FIX, RARRAY_LEN, RARRAY_PTR(), rb_ary_drop(), rb_yield(), RETURN_ENUMERATOR, and RTEST.
Referenced by Init_Array().
Definition at line 1766 of file array.c.
References ARY_SET_LEN, MEMCPY, RARRAY_LEN, RARRAY_PTR(), and rb_ary_new2().
Referenced by ary2sv(), coverage_result_i(), each_cons_i(), enumerator_each(), enumerator_peek_values_m(), iseq_build_from_ary_body(), method_def_location(), rb_ary_compact(), rb_ary_shuffle(), rb_ary_sort(), rb_ary_transpose(), rb_ary_uniq(), rb_io_s_popen(), rb_struct_s_members_m(), save_env_i(), and thread_create_core().
Definition at line 1658 of file array.c.
References ary, i, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by dir_s_glob(), Init_Array(), and ossl_asn1cons_each().
Definition at line 1689 of file array.c.
References ary, i, LONG2NUM, RARRAY_LEN, rb_ary_length(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 1078 of file array.c.
References Qnil, RARRAY_LEN, and RARRAY_PTR().
Referenced by ary_add_hash_by(), rb_ary_and(), rb_ary_diff(), rb_ary_entry(), rb_ary_or(), rb_ary_select(), rb_ary_transpose(), rb_ary_uniq(), rb_ary_uniq_bang(), rb_ary_zip(), recursive_cmp(), and recursive_eql().
Definition at line 1758 of file array.c.
References Qfalse, Qtrue, and RARRAY_LEN.
Referenced by Init_Array().
Definition at line 1088 of file array.c.
References RARRAY_LEN, and rb_ary_elt().
Referenced by addrinfo_initialize(), addrinfo_ip_address(), addrinfo_ip_unpack(), addrinfo_mload(), ary2ptr_dispparams(), ary_len_of_dim(), ary_new_dim(), check_exec_redirect(), collect_caller_bindings(), dimension(), divmodv(), enc_register_at(), EVENTSINK_Invoke(), evs_entry(), foletypelib_initialize(), folevariant_initialize(), folevariant_s_array(), frame_get(), generate_json_array(), generate_json_object(), get_loaded_features_index(), hash2named_arg(), iseq_build_from_ary_body(), iseq_data_to_ary(), iseq_load(), JSON_parse_string(), lazy_zip_arrays_func(), lep_svar_get(), match_i(), ole_ary_m_entry(), ole_invoke(), ole_invoke2(), ole_search_event(), ole_search_event_at(), oletypelib_search_registry2(), ossl_asn1cons_to_der(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_sslctx_set_ciphers(), ossl_x509name_init_i(), path_split(), pty_close_pty(), rb_ary_aref(), rb_ary_at(), rb_ary_bsearch(), rb_ary_product(), rb_ary_values_at(), rb_debug_inspector_frame_binding_get(), rb_debug_inspector_frame_class_get(), rb_debug_inspector_frame_iseq_get(), rb_debug_inspector_frame_self_get(), rb_econv_init_by_convpath(), rb_enc_aliases_enc_i(), rb_enc_from_encoding_index(), rb_execarg_addopt(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_reg_s_union(), rb_reg_s_union_m(), rb_struct_each_pair(), rb_struct_to_h(), rescue_callback(), select_internal(), set_state_ivars(), start_document(), time_timespec(), and wdivmod().
Definition at line 3596 of file array.c.
References Qfalse, Qtrue, RARRAY_LEN, rb_exec_recursive_paired(), RB_TYPE_P, recursive_eql(), and T_ARRAY.
Referenced by Init_Array().
Definition at line 3561 of file array.c.
References Qfalse, Qtrue, RARRAY_LEN, rb_equal(), rb_exec_recursive_paired(), rb_intern, rb_respond_to(), RB_TYPE_P, recursive_equal(), and T_ARRAY.
Referenced by Init_Array().
Definition at line 1280 of file array.c.
References idx, NUM2LONG, RARRAY_LEN, RARRAY_PTR(), rb_block_given_p(), rb_eIndexError, rb_raise(), rb_scan_args(), rb_warn(), and rb_yield().
Referenced by Init_Array().
Definition at line 3255 of file array.c.
References ary, ARY_CAPA, ARY_MAX_SIZE, ary_resize_capa(), ARY_SET_LEN, end, FALSE, i, len, LONG2NUM, NIL_P(), NUM2LONG, p, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), rb_block_given_p(), rb_eArgError, rb_mem_clear(), rb_raise(), rb_range_beg_len(), rb_scan_args(), rb_yield(), TRUE, and v.
Referenced by Init_Array().
Definition at line 1218 of file array.c.
References ARY_TAKE_FIRST, ary_take_first_or_last(), Qnil, RARRAY_LEN, and RARRAY_PTR().
Referenced by Init_Array().
Definition at line 4253 of file array.c.
References ary_make_shared_copy(), flatten(), level, mod, NIL_P(), NUM2INT, OBJ_INFECT, rb_scan_args(), and result.
Referenced by Init_Array().
Definition at line 4208 of file array.c.
References ary, ary_discard(), ARY_EMBED_P, ARY_SET_EMBED_LEN, flatten(), level, mod, NIL_P(), NUM2INT, Qnil, rb_ary_modify_check(), rb_ary_replace(), rb_obj_freeze(), rb_scan_args(), and result.
Referenced by Init_Array().
Definition at line 471 of file array.c.
References ARY_HEAP_PTR, ARY_OWNS_HEAP_P, and xfree.
Referenced by ary_discard(), obj_free(), rb_ary_decrement_share(), and ruby_vm_run_at_exit_hooks().
Definition at line 330 of file array.c.
References rb_obj_freeze().
Referenced by coverage_result_i(), curry(), make_curry_proc(), and rb_add_method().
Definition at line 344 of file array.c.
References OBJ_FROZEN, Qfalse, and Qtrue.
Referenced by Init_Array().
Definition at line 3636 of file array.c.
References rb_exec_recursive_outer(), and recursive_hash().
Referenced by Init_Array().
Definition at line 3654 of file array.c.
References i, Qfalse, Qtrue, RARRAY_LEN, RARRAY_PTR(), and rb_equal().
Referenced by env_replace_i(), and Init_Array().
Definition at line 228 of file array.c.
References ARY_SET_SHARED_NUM, and ARY_SHARED_NUM.
Referenced by ary_make_substitution(), and rb_ary_set_shared().
Definition at line 1333 of file array.c.
References i, LONG2NUM, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_block_given_p(), rb_equal(), rb_scan_args(), rb_warn(), rb_yield(), RETURN_ENUMERATOR, RTEST, and val.
Referenced by Init_Array().
Definition at line 644 of file array.c.
References ary, ARY_MAX_SIZE, ARY_OWNS_HEAP_P, ary_resize_capa(), ARY_SET_EMBED_LEN, ARY_SET_LEN, FIXNUM_P, FL_SET_EMBED, i, len, LONG2NUM, memfill(), NIL_P(), NUM2LONG, RARRAY_PTR(), rb_ary_modify(), rb_ary_replace(), rb_ary_store(), rb_ary_unshare_safe(), rb_block_given_p(), rb_check_array_type(), rb_eArgError, rb_raise(), rb_scan_args(), rb_warn(), rb_warning(), rb_yield(), size, val, and xfree.
Referenced by Init_Array().
Definition at line 1618 of file array.c.
References ary, NUM2LONG, RARRAY_LEN, rb_ary_modify_check(), rb_ary_new4(), rb_ary_splice(), rb_check_arity, and UNLIMITED_ARGUMENTS.
Referenced by Init_Array().
Definition at line 1975 of file array.c.
References inspect_ary(), RARRAY_LEN, rb_exec_recursive(), and rb_usascii_str_new2.
Referenced by Init_Array(), and rb_ary_to_s().
Definition at line 1874 of file array.c.
References ary_join_0(), ary_join_1(), FALSE, i, len, NIL_P(), OBJ_TAINT, OBJ_TAINTED, OBJ_UNTRUST, OBJ_UNTRUSTED, RARRAY_LEN, RARRAY_PTR(), rb_check_string_type(), rb_enc_associate(), rb_str_buf_new(), rb_usascii_encoding(), rb_usascii_str_new(), result, RSTRING_LEN, StringValue, tmp, TRUE, and val.
Referenced by insn_operand_intern(), pipe_open(), rb_ary_join_m(), rb_ary_times(), rb_spawn_process(), and tcl_protect_core().
Definition at line 1930 of file array.c.
References NIL_P(), rb_ary_join(), rb_output_fs, and rb_scan_args().
Referenced by Init_Array().
Definition at line 2707 of file array.c.
References ary, rb_ary_length(), rb_ary_select_bang(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 1245 of file array.c.
References ary_take_first_or_last(), ARY_TAKE_LAST, Qnil, RARRAY_LEN, and RARRAY_PTR().
Referenced by Init_Array(), and range_last().
Definition at line 1742 of file array.c.
References len, LONG2NUM, and RARRAY_LEN.
Referenced by Init_Array(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_cycle_size(), rb_ary_delete_if(), rb_ary_each(), rb_ary_each_index(), rb_ary_keep_if(), rb_ary_reject(), rb_ary_reject_bang(), rb_ary_reverse_each(), rb_ary_select(), rb_ary_select_bang(), and rb_ary_sort_by_bang().
RUBY_FUNC_EXPORTED size_t rb_ary_memsize | ( | VALUE | ary | ) |
Definition at line 479 of file array.c.
References ARY_OWNS_HEAP_P, and RARRAY.
Referenced by memsize_of(), and wmap_memsize_map().
Definition at line 254 of file array.c.
References ALLOC_N, ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_PTR, ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_SHARED, len, MEMCPY, MEMMOVE, ptr, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_unshare(), and shift.
Referenced by ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_resize_smaller(), rb_ary_collect_bang(), rb_ary_compact_bang(), rb_ary_delete_at(), rb_ary_fill(), rb_ary_initialize(), rb_ary_resize(), rb_ary_reverse(), rb_ary_rotate(), rb_ary_select_bang(), rb_ary_shuffle_bang(), rb_ary_sort_bang(), rb_ary_sort_by_bang(), rb_ary_splice(), and rb_ary_store().
Definition at line 246 of file array.c.
References OBJ_UNTRUSTED, rb_check_frozen, rb_eSecurityError, rb_raise(), and rb_safe_level.
Referenced by ary_ensure_room_for_push(), ary_reject_bang(), rb_ary_aset(), rb_ary_clear(), rb_ary_concat(), rb_ary_flatten_bang(), rb_ary_insert(), rb_ary_modify(), rb_ary_pop(), rb_ary_pop_m(), rb_ary_replace(), rb_ary_set_len(), rb_ary_shift(), rb_ary_shift_m(), rb_ary_slice_bang(), rb_ary_uniq_bang(), and rb_ary_unshift_m().
Definition at line 424 of file array.c.
References RARRAY_EMBED_LEN_MAX, and rb_ary_new2().
Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), argf_readlines(), ary_new_dim(), backtrace_collect(), check_exec_redirect1(), class_instance_method_list(), collect_caller_bindings(), debug_lines(), dir_globs(), econv_convpath(), enum_collect(), enum_cycle(), enum_drop(), enum_drop_while(), enum_find_all(), enum_flat_map(), enum_grep(), enum_partition(), enum_reject(), enum_sort_by(), enum_take_while(), enum_to_a(), enum_zip(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fev_initialize(), fgdbm_keys(), fgdbm_select(), fgdbm_to_a(), fgdbm_values(), filename_completion_proc_call(), foletype_s_progids(), foletypelib_ole_types(), foletypelib_s_typelibs(), fsdbm_delete_if(), fsdbm_keys(), fsdbm_select(), fsdbm_to_a(), fsdbm_values(), gc_profile_record_get(), if(), Init_load(), Init_ossl_asn1(), Init_VM(), Init_win32ole(), insn_operand_intern(), int_ossl_asn1_decode0_cons(), iseq_data_to_ary(), JSON_parse_array(), lep_svar_set(), make_addrinfo(), make_hostent_internal(), nsdr(), ole_method_params(), ole_method_return_type_detail(), ole_methods(), ole_methods_from_typeinfo(), ole_param_ole_type_detail(), ole_type_impl_ole_types(), ole_variable_ole_type_detail(), ole_variables(), ole_variant2val(), ossl_asn1_decode0(), ossl_asn1_decode_all(), ossl_get_errors(), ossl_pkcs7_get_recipient(), ossl_pkcs7_get_signer(), ossl_sslctx_get_ciphers(), ossl_x509_get_extensions(), ossl_x509crl_get_extensions(), ossl_x509crl_get_revoked(), ossl_x509name_to_a(), ossl_x509req_get_attributes(), ossl_x509revoked_get_extensions(), ossl_x509stctx_get_chain(), pack_pack(), pack_unpack(), parse(), prepare_iseq_build(), proc_curry(), proc_waitall(), rb_ary_diff(), rb_ary_drop(), rb_ary_reject(), rb_call_end_proc(), rb_check_exec_env(), rb_enc_aliases(), rb_execarg_addopt(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_gzreader_readlines(), rb_hash_keys(), rb_hash_to_a(), rb_hash_values(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_disasm(), rb_iseq_line_trace_all(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_obj_instance_variables(), rb_obj_singleton_methods(), rb_push_glob(), rb_reg_names(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_select(), rb_thread_keys(), rb_thread_list(), rb_thread_variables(), reachable_objects_from(), reduce0(), save_env(), save_redirect_fd(), search_convpath_i(), select_internal(), sock_s_gethostbyaddr(), strio_readlines(), switch(), thgroup_list(), username_completion_proc_call(), vm_backtrace_to_ary(), vm_expandarray(), and vm_yield_setup_block_args().
VALUE rb_ary_new2 | ( | long | capa | ) |
Definition at line 417 of file array.c.
References ary_new(), and rb_cArray.
Referenced by ary_make_substitution(), BigDecimal_split(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), coverage(), cvar_list(), each_slice_i(), econv_primitive_errinfo(), enc_list(), enc_names(), enum_each_cons(), enum_each_slice(), enum_sort_by(), enum_take(), fdbm_values_at(), fgdbm_values_at(), fsdbm_values_at(), generator_each(), Init_Encoding(), Init_ossl_ssl(), Init_tcltklib(), iseq_data_to_ary(), JSON_parse_string(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), 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(), pty_getpty(), r_object0(), random_dump(), range_first(), rb_ary_and(), rb_ary_collect(), rb_ary_combination(), rb_ary_dup(), rb_ary_new(), rb_ary_new3(), rb_ary_new4(), rb_ary_or(), rb_ary_permutation(), rb_ary_plus(), rb_ary_product(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_reverse_m(), rb_ary_rotate_m(), rb_ary_sample(), rb_ary_select(), rb_ary_slice_bang(), rb_ary_to_a(), rb_ary_transpose(), rb_ary_zip(), rb_const_list(), rb_enc_name_list(), rb_get_values_at(), rb_hash_values_at(), rb_iseq_parameters(), rb_str_enumerate_bytes(), rb_str_split_m(), rb_sym_all_symbols(), rb_zlib_crc_table(), reg_named_captures_iter(), scan_once(), select_internal(), take_items(), unnamed_parameters(), yield_indexed_values(), zip_ary(), and zip_i().
VALUE rb_ary_new3 | ( | long | n, |
... | |||
) |
Definition at line 432 of file array.c.
References ary, ARY_SET_LEN, i, n, RARRAY_PTR(), rb_ary_new2(), and va_end().
Referenced by addrinfo_mdump(), bmcall(), check_exec_redirect(), chunk_ii(), d_lite_marshal_dump(), define_final0(), enum_minmax(), ev_on_event(), group_by_i(), lazy_drop(), lazy_grep(), lazy_take(), make_curry_proc(), ossl_bn_div(), ossl_x509name_initialize(), ossl_x509name_to_a(), parse(), path_split(), rb_add_method(), rb_Array(), rb_ary_combination(), rb_ary_permutation(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_sample(), rb_ary_to_ary(), rb_assoc_new(), rb_check_backtrace(), rb_execarg_addopt(), rb_f_untrace_var(), rb_str_partition(), rb_str_rpartition(), rb_str_split_m(), rb_trace_eval(), rsock_ipaddr(), rt_complete_frags(), run_finalizer(), setup_exception(), signal_exec(), slicebefore_ii(), switch(), time_to_a(), and unnamed_parameters().
Definition at line 451 of file array.c.
References ary, ARY_SET_LEN, MEMCPY, RARRAY_PTR(), and rb_ary_new2().
Referenced by call_cfunc_m2(), check_funcall_exec(), curry(), enum_zip(), enumerator_each(), enumerator_init(), enumerator_with_index_i(), enumerator_with_object_i(), get_stack_tail(), iseq_location(), lazy_zip(), lazy_zip_func(), libyaml_version(), make_no_method_exception(), make_passing_arg(), next_ii(), pipe_open(), proc_fallback(), rb_ary_insert(), rb_ary_resurrect(), rb_ary_sample(), rb_ary_slice_bang(), rb_enum_values_pack(), rb_f_p_internal(), rb_mod_module_exec(), rb_obj_instance_exec(), rb_scan_args(), rb_spawn_process(), rb_struct_to_a(), take_i(), vm_call0_body(), vm_callee_setup_arg_complex(), vm_expandarray(), vm_yield_setup_block_args(), vm_yield_setup_block_args_complex(), and vm_yield_with_cfunc().
Definition at line 3880 of file array.c.
References ary_add_hash(), ary_make_hash(), ary_recycle_hash(), hash, i, RARRAY_LEN, rb_ary_elt(), rb_ary_new2(), rb_ary_push(), RHASH_TBL, st_delete(), to_ary(), and v.
Referenced by Init_Array().
Definition at line 4652 of file array.c.
References ary, ary_make_shared_copy(), i, MEMZERO, n, NIL_P(), NUM2LONG, p, permute0(), r, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), rb_ary_new3(), rb_ary_permutation_size(), rb_cArray, rb_scan_args(), rb_yield(), RBASIC, RETURN_SIZED_ENUMERATOR, RSTRING_PTR, t1, tmpbuf, and tmpbuf_discard.
Referenced by Init_Array().
Definition at line 4615 of file array.c.
References descending_factorial(), n, NUM2LONG, RARRAY_LEN, and RARRAY_PTR().
Referenced by rb_ary_permutation().
Definition at line 3341 of file array.c.
References ARY_SET_LEN, len, MEMCPY, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), and to_ary().
Referenced by curry(), and Init_Array().
Definition at line 866 of file array.c.
References ARY_CAPA, ARY_DEFAULT_SIZE, ARY_OWNS_HEAP_P, ary_resize_capa(), ARY_SET_LEN, n, Qnil, RARRAY_LEN, RARRAY_PTR(), and rb_ary_modify_check().
Referenced by cut_stack_tail(), flatten(), r_object0(), rb_ary_pop_m(), rb_str_split_m(), rb_thread_s_handle_interrupt(), rb_uninterruptible(), and ruby_vm_run_at_exit_hooks().
Definition at line 901 of file array.c.
References ARY_INCREASE_LEN, ary_take_first_or_last(), ARY_TAKE_LAST, RARRAY_LEN, rb_ary_modify_check(), rb_ary_pop(), and result.
Referenced by Init_Array().
Definition at line 4982 of file array.c.
References ary, ary_make_shared_copy(), ARY_SET_LEN, done, FL_SET, FL_TEST, FL_UNSET, FL_USER5, i, m, MUL_OVERFLOW_LONG_P, n, NIL_P(), Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_entry(), rb_ary_new2(), rb_ary_push(), rb_block_given_p(), rb_eRangeError, rb_eRuntimeError, rb_raise(), rb_yield(), RBASIC, result, RSTRING_PTR, t1, tmpary, tmpary_discard, tmpbuf, tmpbuf_discard, and to_ary().
Referenced by Init_Array().
Definition at line 822 of file array.c.
References ary, ary_ensure_room_for_push(), ARY_SET_LEN, idx, RARRAY_LEN, and RARRAY_PTR().
Referenced by add_event_call_back(), add_modules(), addrinfo_list_new(), ary_reject(), backtrace_collect(), BigDecimal_split(), callback(), cdhash_each(), check_exec_env_i(), check_exec_redirect1(), chunk_ii(), collect_all(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), collect_i(), collect_local_variables_in_iseq(), collect_trace(), collect_values(), compile_array_(), cv_list_i(), cycle_i(), define_final0(), drop_i(), drop_while_i(), each_cons_i(), each_slice_i(), econv_convpath(), enc_names_i(), env_each_pair(), env_keys(), env_to_a(), env_values(), env_values_at(), EVENTSINK_Invoke(), evs_push(), fdbm_delete_if(), fdbm_keys(), fdbm_select(), fdbm_to_a(), fdbm_values(), fdbm_values_at(), features_index_add_single(), fgdbm_delete_if(), fgdbm_keys(), fgdbm_select(), fgdbm_to_a(), fgdbm_values(), fgdbm_values_at(), filename_completion_proc_call(), find_all_i(), first_i(), flat_map_i(), flatten(), foletype_s_progids(), foletypelib_s_typelibs(), for(), fsdbm_delete_if(), fsdbm_keys(), fsdbm_select(), fsdbm_to_a(), fsdbm_values(), fsdbm_values_at(), gc_profile_record_get(), generator_each(), grep_i(), grep_iter_i(), group_by_i(), gvar_i(), Init_Array(), Init_Encoding(), Init_ossl_ssl(), Init_VM(), ins_methods_push(), insn_operand_intern(), int_ossl_asn1_decode0_cons(), iseq_add_mark_object_compile_time(), iseq_data_to_ary(), iseq_set_arguments(), ivar_i(), JSON_parse_array(), JSON_parse_string(), keys_i(), lazy_init_iterator(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lex_getline(), 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_pattern(), push_value(), r_object0(), random_dump(), rb_ary_and(), rb_ary_collect(), rb_ary_diff(), rb_ary_or(), rb_ary_product(), rb_ary_select(), rb_ary_uniq(), rb_ary_zip(), rb_construct_expanded_load_path(), rb_enc_name_list_i(), rb_execarg_addopt(), rb_f_global_variables(), rb_f_local_variables(), rb_f_untrace_var(), rb_fiddle_ptr_free_get(), rb_gc_register_mark_object(), rb_get_values_at(), rb_gzreader_readlines(), rb_hash_values_at(), rb_insns_name_array(), rb_io_readlines(), rb_iseq_add_mark_object(), rb_iseq_parameters(), rb_mod_ancestors(), rb_mod_included_modules(), rb_mod_nesting(), rb_provide_feature(), rb_require_safe(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_scan(), rb_str_split_m(), rb_struct_define(), rb_struct_define_without_accessor(), rb_struct_select(), rb_thread_s_handle_interrupt(), rb_threadptr_pending_interrupt_enque(), rb_uninterruptible(), rb_zlib_crc_table(), reachable_object_from_i(), reg_names_iter(), reject_i(), ruby_init_loadpath_safe(), ruby_set_argv(), ruby_vm_at_exit(), save_env_i(), save_redirect_fd(), scan_once(), select_internal(), set_argv(), slicebefore_ii(), sock_s_gethostbyaddr(), strio_readlines(), switch(), symbols_i(), take_i(), take_while_i(), thgroup_list_i(), thread_keys_i(), thread_list_i(), to_a_i(), unnamed_parameters(), username_completion_proc_call(), values_i(), waitall_each(), wmap_aset(), yycompile0(), zip_ary(), and zip_i().
Definition at line 3498 of file array.c.
References i, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_equal(), RB_TYPE_P, T_ARRAY, and v.
Referenced by Init_Array().
Definition at line 2985 of file array.c.
References ary_reject(), rb_ary_length(), rb_ary_new(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 2965 of file array.c.
References ary_reject_bang(), rb_ary_length(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 4926 of file array.c.
References ary, ary_make_shared_copy(), i, len, n, NUM2LONG, p, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), rb_ary_new3(), rb_ary_repeated_combination_size(), rb_cArray, rb_yield(), RBASIC, rcombinate0(), RETURN_SIZED_ENUMERATOR, RSTRING_PTR, tmpbuf, and tmpbuf_discard.
Referenced by Init_Array().
Definition at line 4888 of file array.c.
References binomial_coefficient(), LONG2FIX, n, NUM2LONG, RARRAY_LEN, and RARRAY_PTR().
Referenced by rb_ary_repeated_combination().
Definition at line 4839 of file array.c.
References ary, ary_make_shared_copy(), i, n, NUM2LONG, p, r, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), rb_ary_new3(), rb_ary_repeated_permutation_size(), rb_cArray, rb_yield(), RBASIC, RETURN_SIZED_ENUMERATOR, rpermute0(), RSTRING_PTR, tmpbuf, and tmpbuf_discard.
Referenced by Init_Array().
Definition at line 4803 of file array.c.
References id_power, LONG2FIX, LONG2NUM, n, NUM2LONG, RARRAY_LEN, RARRAY_PTR(), and rb_funcall().
Referenced by rb_ary_repeated_permutation().
Definition at line 3156 of file array.c.
References ary_make_shared(), ARY_OWNS_HEAP_P, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED, ARY_SHARED_P, FL_SET_EMBED, FL_UNSET_EMBED, FL_UNSET_SHARED, MEMCPY, ptr, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR(), rb_ary_decrement_share(), rb_ary_modify_check(), rb_ary_set_shared(), rb_ary_unshare_safe(), to_ary(), and xfree.
Referenced by enc_list(), Init_Array(), rb_ary_flatten_bang(), rb_ary_initialize(), rb_ary_sort_by_bang(), rb_ary_to_a(), rb_construct_expanded_load_path(), and reset_loaded_features_snapshot().
expands or shrinks ary to len elements.
expanded region will be filled with Qnil.
ary | an array |
len | new size |
Definition at line 1501 of file array.c.
References ary, 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(), REALLOC_N, and tmp.
Referenced by enum_sort_by(), rb_get_values_at(), and wmap_free_map().
Definition at line 1775 of file array.c.
References RARRAY_LEN, RARRAY_PTR(), and rb_ary_new4().
Referenced by obj_resurrect().
Definition at line 2031 of file array.c.
References ary, ary_reverse(), RARRAY_LEN, RARRAY_PTR(), and rb_ary_modify().
Referenced by collect_caller_bindings(), and rb_ary_reverse_bang().
Definition at line 1716 of file array.c.
References ary, len, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), rb_yield(), and RETURN_SIZED_ENUMERATOR.
Referenced by Init_Array().
Definition at line 2072 of file array.c.
References ARY_SET_LEN, len, RARRAY_LEN, RARRAY_PTR(), and rb_ary_new2().
Referenced by Init_Array().
Definition at line 1382 of file array.c.
References i, LONG2NUM, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_block_given_p(), rb_equal(), rb_scan_args(), rb_warn(), rb_yield(), RETURN_ENUMERATOR, RTEST, and val.
Referenced by Init_Array().
Definition at line 2093 of file array.c.
References ary, ary_reverse(), len, ptr, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), and rotate_count().
Referenced by rb_ary_rotate_bang().
Definition at line 2131 of file array.c.
References ary, n, NULL, NUM2LONG, rb_ary_rotate(), and rb_scan_args().
Referenced by Init_Array().
Definition at line 2162 of file array.c.
References ARY_SET_LEN, cnt, len, MEMCPY, NULL, NUM2LONG, ptr, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), rb_scan_args(), and rotate_count().
Referenced by Init_Array().
Definition at line 707 of file array.c.
References ary, ary_new(), ARY_SET_LEN, MEMCPY, and RARRAY_PTR().
Referenced by Init_Array().
Definition at line 582 of file array.c.
References rb_check_array_type().
Referenced by Init_Array().
Definition at line 4362 of file array.c.
References ARY_SET_LEN, i, idx, len, memmove(), n, NUM2LONG, numberof, OPTHASH_GIVEN_P, opts, ptr, Qnil, RAND_UPTO, RARRAY_LEN, RARRAY_PTR(), rb_ary_new2(), rb_ary_new3(), rb_ary_new4(), rb_cArray, rb_cRandom, rb_eArgError, RB_GC_GUARD, rb_hash_lookup2(), rb_raise(), rb_scan_args(), RBASIC, and result.
Referenced by Init_Array().
Definition at line 2637 of file array.c.
References i, RARRAY_LEN, RARRAY_PTR(), rb_ary_elt(), rb_ary_length(), rb_ary_new2(), rb_ary_push(), rb_yield(), result, RETURN_SIZED_ENUMERATOR, and RTEST.
Referenced by Init_Array().
Definition at line 2669 of file array.c.
References ary, ARY_SET_LEN, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_length(), rb_ary_modify(), rb_ary_store(), rb_yield(), RETURN_SIZED_ENUMERATOR, RTEST, and v.
Referenced by Init_Array(), and rb_ary_keep_if().
Definition at line 1478 of file array.c.
References ARY_CAPA, ARY_SET_LEN, ARY_SHARED_P, rb_ary_modify_check(), rb_bug(), rb_eRuntimeError, and rb_raise().
Referenced by method_missing(), and rb_struct_s_def().
Definition at line 238 of file array.c.
References ARY_SET_SHARED, FL_SET_SHARED, and rb_ary_increment_share().
Referenced by ary_make_partial(), and rb_ary_replace().
Definition at line 358 of file array.c.
References ARY_EMBED_P, ARY_SHARED_P, Qfalse, Qtrue, and RARRAY.
Referenced by get_loaded_features_index(), and rb_get_expanded_load_path().
Definition at line 916 of file array.c.
References ARY_DEFAULT_SIZE, ARY_EMBED_P, ARY_INCREASE_LEN, ARY_INCREASE_PTR, ary_make_shared(), ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, assert, MEMMOVE, Qnil, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify_check(), and top.
Referenced by argf_next_argv(), each_cons_i(), filename_completion_proc_call(), process_sflag(), rb_ary_shift_m(), rb_threadptr_pending_interrupt_deque(), require_libraries(), and username_completion_proc_call().
Definition at line 967 of file array.c.
References ARY_INCREASE_LEN, ARY_INCREASE_PTR, ARY_SHARED, ARY_SHARED_NUM, ARY_SHARED_P, ARY_TAKE_FIRST, ary_take_first_or_last(), MEMMOVE, n, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify_check(), rb_ary_shift(), rb_mem_clear(), and result.
Referenced by Init_Array().
Definition at line 4329 of file array.c.
References ary, rb_ary_dup(), and rb_ary_shuffle_bang().
Referenced by Init_Array().
Definition at line 4285 of file array.c.
References ary, i, OPTHASH_GIVEN_P, opts, ptr, RAND_UPTO, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), rb_check_arity, rb_cRandom, rb_eRuntimeError, rb_hash_lookup2(), rb_raise(), and tmp.
Referenced by Init_Array(), and rb_ary_shuffle().
Definition at line 2864 of file array.c.
References FIXNUM_P, len, NULL, NUM2LONG, Qnil, Qtrue, Qundef, RARRAY_LEN, RARRAY_PTR(), rb_ary_delete_at(), rb_ary_modify_check(), rb_ary_new2(), rb_ary_new4(), rb_ary_splice(), rb_obj_class(), rb_range_beg_len(), rb_scan_args(), and RBASIC.
Referenced by Init_Array().
Definition at line 2361 of file array.c.
References ary, rb_ary_dup(), and rb_ary_sort_bang().
Referenced by enum_sort(), and Init_Array().
Definition at line 2278 of file array.c.
References ary_sort_data::ary, ary, ARY_EMBED_LEN, ARY_EMBED_P, ARY_EMBED_PTR, ARY_HEAP_PTR, ary_make_substitution(), ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_HEAP_LEN, ARY_SET_LEN, ARY_SET_PTR, ARY_SHARED_P, assert, FL_FREEZE, FL_SET, FL_SET_EMBED, FL_UNSET, FL_UNSET_EMBED, FL_UNSET_SHARED, len, MEMCPY, ary_sort_data::opt_inited, ary_sort_data::opt_methods, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), rb_ary_unshare(), rb_block_given_p(), rb_cArray, RBASIC, ruby_qsort(), sort_1(), sort_2(), tmp, and xfree.
Referenced by Init_Array(), and rb_ary_sort().
Definition at line 2488 of file array.c.
References ary, rb_ary_length(), rb_ary_modify(), rb_ary_replace(), rb_block_call(), rb_intern, RETURN_SIZED_ENUMERATOR, and sort_by_i().
Referenced by Init_Array().
Definition at line 1421 of file array.c.
References ARY_CAPA, ary_double_capa(), ary_ensure_room_for_push(), ARY_MAX_SIZE, ARY_SET_LEN, len, MEMCPY, MEMMOVE, Qundef, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), rb_ary_to_ary(), rb_eIndexError, RB_GC_GUARD, rb_mem_clear(), and rb_raise().
Referenced by rb_ary_aset(), rb_ary_concat(), rb_ary_insert(), and rb_ary_slice_bang().
Definition at line 719 of file array.c.
References ARY_CAPA, ary_double_capa(), ARY_MAX_SIZE, ARY_SET_LEN, idx, RARRAY_LEN, RARRAY_PTR(), rb_ary_modify(), rb_eIndexError, rb_mem_clear(), rb_raise(), and val.
Referenced by addrinfo_ip_unpack(), ary_new_dim(), ary_store_dim(), check_exec_fds(), collect_caller_bindings(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), decorate_convpath(), econv_primitive_errinfo(), enc_register_at(), enum_minmax(), enum_sort_by(), evs_delete(), get_loaded_features_index(), Init_ossl_asn1(), iseq_build_from_ary_body(), iseq_data_to_ary(), lep_svar_set(), ossl_generate_cb(), path_entries(), path_s_glob(), pty_getpty(), rb_ary_aset(), rb_ary_collect_bang(), rb_ary_delete(), rb_ary_delete_same(), rb_ary_initialize(), rb_ary_select_bang(), rb_ary_transpose(), rb_ary_uniq_bang(), rb_enc_aliases_enc_i(), reg_named_captures_iter(), search_convpath_i(), sym_to_proc(), unnamed_parameters(), zip_ary(), and zip_i().
Definition at line 1097 of file array.c.
References ary_make_partial(), ary_new(), klass, Qnil, RARRAY_LEN, and rb_obj_class().
Referenced by rb_apply(), rb_ary_aref(), rb_ary_drop(), rb_ary_take(), and take_items().
Definition at line 5086 of file array.c.
References len, NUM2LONG, rb_ary_subseq(), rb_eArgError, and rb_raise().
Referenced by Init_Array(), and rb_ary_take_while().
Definition at line 5113 of file array.c.
References i, LONG2FIX, RARRAY_LEN, RARRAY_PTR(), rb_ary_take(), rb_yield(), RETURN_ENUMERATOR, and RTEST.
Referenced by Init_Array().
Definition at line 3399 of file array.c.
References ARY_MAX_SIZE, ary_new(), ARY_SET_LEN, len, MEMCPY, NIL_P(), NUM2LONG, OBJ_INFECT, out, ptr, RARRAY_LEN, RARRAY_PTR(), rb_ary_join(), rb_check_string_type(), rb_eArgError, rb_obj_class(), rb_raise(), t, and tmp.
Referenced by Init_Array().
VALUE rb_ary_tmp_new | ( | long | capa | ) |
Definition at line 465 of file array.c.
References ary_new().
Referenced by callback(), compile_array_(), enum_sort_by(), fdbm_delete_if(), features_index_add_single(), fgdbm_delete_if(), Init_load(), Init_Thread(), Init_top_self(), iseq_set_arguments(), lazy_init_iterator(), method_missing(), open_key_args(), prepare_iseq_build(), r_object0(), rb_construct_expanded_load_path(), rb_iseq_add_mark_object(), rb_struct_define(), rb_struct_define_without_accessor(), rb_struct_new(), rb_struct_s_def(), sym_to_proc(), thread_create_core(), and wmap_aset().
Definition at line 1997 of file array.c.
References ary, RARRAY_LEN, rb_ary_new2(), rb_ary_replace(), rb_cArray, and rb_obj_class().
Referenced by Init_Array().
Definition at line 1412 of file array.c.
References NIL_P(), rb_ary_new3(), rb_check_array_type(), and tmp.
Referenced by rb_ary_splice(), and vm_expandarray().
Definition at line 1982 of file array.c.
References rb_ary_inspect().
Definition at line 3116 of file array.c.
References i, RARRAY_LEN, rb_ary_dup(), rb_ary_elt(), rb_ary_new2(), rb_ary_store(), rb_eIndexError, rb_raise(), result, tmp, and to_ary().
Referenced by Init_Array().
Definition at line 3998 of file array.c.
References ary_make_hash(), ary_make_hash_by(), ary_new(), ary_recycle_hash(), hash, i, push_value(), RARRAY_LEN, rb_ary_dup(), rb_ary_elt(), rb_ary_push(), rb_block_given_p(), rb_obj_class(), RHASH_SIZE, RHASH_TBL, st_delete(), st_foreach(), and v.
Referenced by Init_Array().
Definition at line 3939 of file array.c.
References ary, ARY_EMBED_P, ary_make_hash(), ary_make_hash_by(), ary_recycle_hash(), ary_resize_capa(), ARY_SET_LEN, ARY_SHARED_P, FL_SET_EMBED, hash, i, push_value(), Qnil, RARRAY_LEN, rb_ary_elt(), rb_ary_modify_check(), rb_ary_store(), rb_ary_unshare(), rb_block_given_p(), RHASH_SIZE, RHASH_TBL, st_delete(), st_foreach(), and v.
Referenced by Init_Array().
Definition at line 212 of file array.c.
References FL_UNSET_SHARED, RARRAY, and rb_ary_decrement_share().
Referenced by rb_ary_clear(), rb_ary_modify(), rb_ary_sort_bang(), rb_ary_uniq_bang(), and rb_ary_unshare_safe().
Definition at line 220 of file array.c.
References ARY_EMBED_P, ARY_SHARED_P, and rb_ary_unshare().
Referenced by rb_ary_initialize(), and rb_ary_replace().
Definition at line 1071 of file array.c.
References rb_ary_unshift_m().
Referenced by check_funcall_exec(), ole_invoke(), parser_set_encode(), and vm_call0_body().
Definition at line 1055 of file array.c.
References ary, ary_ensure_room_for_unshift(), ARY_SET_LEN, len, MEMCPY, RARRAY_LEN, RARRAY_PTR(), and rb_ary_modify_check().
Referenced by Init_Array(), and rb_ary_unshift().
Definition at line 2612 of file array.c.
References RARRAY_LEN, rb_ary_entry(), and rb_get_values_at().
Referenced by Init_Array().
Definition at line 3071 of file array.c.
References argc, i, len, NIL_P(), Qnil, RARRAY_LEN, rb_ary_elt(), rb_ary_new2(), rb_ary_push(), rb_block_given_p(), rb_yield(), result, take_items(), and tmp.
Referenced by Init_Array().
Definition at line 545 of file array.c.
References rb_ary_new3().
Referenced by addrinfo_getnameinfo(), addrinfo_mdump(), assoc_i(), BigDecimal_coerce(), BigDecimal_divmod(), BigDecimal_prec(), check_exec_env_i(), check_exec_redirect1(), chunk_i(), chunk_ii(), each_pair_i(), econv_convpath(), enum_minmax_by(), enum_partition(), env_assoc(), env_each_pair(), env_rassoc(), env_shift(), env_to_a(), fdbm_delete_if(), fdbm_each_pair(), fdbm_select(), fdbm_shift(), fdbm_to_a(), fgdbm_delete_if(), fgdbm_each_pair(), fgdbm_select(), fgdbm_shift(), fgdbm_to_a(), fix_divmod(), flo_coerce(), flo_divmod(), fsdbm_delete_if(), fsdbm_each_pair(), fsdbm_select(), fsdbm_shift(), fsdbm_to_a(), match_offset(), math_frexp(), math_lgamma(), nucomp_coerce(), nucomp_marshal_dump(), nucomp_polar(), nucomp_rect(), num_coerce(), num_divmod(), numeric_polar(), numeric_rect(), nurat_coerce(), nurat_marshal_dump(), ossl_bn_coerce(), proc_wait2(), proc_waitall(), pty_open(), rassoc_i(), rb_big_coerce(), rb_big_divmod(), rb_file_s_split(), rb_gcdlcm(), rb_hash_shift(), rb_io_s_pipe(), rb_struct_each_pair(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), save_redirect_fd(), search_convpath_i(), sock_accept(), sock_accept_nonblock(), sock_s_getnameinfo(), sock_s_unpack_sockaddr_in(), sock_sysaccept(), sockopt_linger(), switch(), to_a_i(), and waitall_each().
Definition at line 557 of file array.c.
References rb_check_convert_type(), and T_ARRAY.
Referenced by addrinfo_initialize(), dir_s_glob(), divmodv(), econv_init(), enum_zip(), flat_map_i(), flatten(), io_puts_ary(), lazy_flat_map_to_ary(), lazy_zip(), ossl_x509name_initialize(), path_split(), rb_Array(), rb_ary_assoc(), rb_ary_cmp(), rb_ary_initialize(), rb_ary_s_try_convert(), rb_ary_to_ary(), rb_check_argv(), rb_econv_init_by_convpath(), rb_execarg_addopt(), rb_hash_s_create(), rb_io_s_popen(), rb_reg_s_union_m(), rb_str_format_m(), rb_yield_splat(), sock_s_getnameinfo(), take_items(), time_timespec(), vm_yield_setup_block_args(), and wdivmod().
Definition at line 2568 of file array.c.
References argc, end, FIX2LONG, FIXNUM_P, func, i, len, NUM2LONG, RARRAY_LEN, rb_ary_new2(), rb_ary_push(), rb_ary_resize(), rb_range_beg_len(), and result.
Referenced by match_values_at(), rb_ary_values_at(), and rb_struct_values_at().
Definition at line 37 of file array.c.
References Qnil.
Referenced by ary_make_shared(), rb_ary_fill(), rb_ary_resize(), rb_ary_shift_m(), rb_ary_splice(), rb_ary_store(), rb_struct_initialize_m(), and struct_alloc().
Definition at line 4872 of file array.c.
References index, n, rb_eRuntimeError, rb_raise(), and yield_indexed_values().
Referenced by rb_ary_repeated_combination().
Definition at line 3668 of file array.c.
References i, id_cmp, INT2FIX, len, Qundef, RARRAY_LEN, rb_ary_elt(), rb_funcall(), and v.
Referenced by rb_ary_cmp().
Definition at line 3575 of file array.c.
References i, Qfalse, Qtrue, RARRAY_LEN, rb_ary_elt(), and rb_eql().
Referenced by rb_ary_eql().
Definition at line 3514 of file array.c.
References i, Qfalse, Qtrue, RARRAY_LEN, RARRAY_PTR(), and rb_equal().
Referenced by rb_ary_equal().
Definition at line 3605 of file array.c.
References i, LONG2FIX, n, NUM2LONG, RARRAY_LEN, RARRAY_PTR(), rb_cArray, rb_hash(), rb_hash_end, rb_hash_start(), and rb_hash_uint.
Referenced by rb_ary_hash().
Definition at line 1785 of file array.c.
References arg, ary, ary_join_1(), Qnil, rb_eArgError, rb_raise(), and result.
Referenced by ary_join_1().
|
inlinestatic |
Definition at line 2087 of file array.c.
References len.
Referenced by rb_ary_rotate(), and rb_ary_rotate_m().
Definition at line 4786 of file array.c.
References i, index, n, rb_eRuntimeError, rb_raise(), and yield_indexed_values().
Referenced by rb_ary_repeated_permutation().
Definition at line 2219 of file array.c.
References a, ary_sort_data::ary, b, bp, data, dummy, n, rb_cmpint(), rb_yield_values(), retval, and sort_reentered().
Referenced by rb_ary_sort_bang().
Definition at line 2233 of file array.c.
References a, ary_sort_data::ary, b, bp, data, dummy, FIXNUM_P, id_cmp, n, rb_cmpint(), rb_funcall(), rb_str_cmp(), retval, SORT_OPTIMIZABLE, sort_reentered(), and STRING_P.
Referenced by rb_ary_sort_bang().
Definition at line 2470 of file array.c.
References rb_yield().
Referenced by rb_ary_sort_by_bang().
Definition at line 2210 of file array.c.
References klass, Qnil, rb_eRuntimeError, rb_raise(), and RBASIC.
Definition at line 3022 of file array.c.
References Qnil, rb_ary_new4(), rb_ary_push(), and rb_iter_break().
Referenced by take_items().
Definition at line 3031 of file array.c.
References args, NIL_P(), Qundef, rb_ary_new2(), rb_ary_subseq(), rb_check_array_type(), rb_check_block_call(), rb_eTypeError, rb_obj_classname(), rb_raise(), result, and take_i().
Referenced by rb_ary_zip().
Definition at line 551 of file array.c.
References rb_convert_type(), and T_ARRAY.
Referenced by rb_ary_and(), rb_ary_concat(), rb_ary_diff(), rb_ary_or(), rb_ary_plus(), rb_ary_product(), rb_ary_replace(), and rb_ary_transpose().
Definition at line 4539 of file array.c.
References ARY_SET_LEN, i, r, RARRAY_PTR(), rb_ary_new2(), rb_yield(), RBASIC, and result.
Referenced by permute0(), rb_ary_combination(), rcombinate0(), and rpermute0().
|
static |
Definition at line 31 of file array.c.
Referenced by Init_Array(), rb_ary_bsearch(), recursive_cmp(), and sort_2().
|
static |
Definition at line 31 of file array.c.
Referenced by binomial_coefficient(), and Init_Array().
|
static |
Definition at line 31 of file array.c.
Referenced by Init_Array(), and rb_ary_repeated_permutation_size().
VALUE rb_cArray |
Definition at line 29 of file array.c.
Referenced by ary_take_first_or_last(), bmcall(), enum_sort_by(), generate_json(), Init_Array(), Init_pack(), Init_vm_backtrace(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), rb_ary_combination(), rb_ary_new2(), rb_ary_permutation(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_ary_sample(), rb_ary_sort_bang(), rb_ary_to_a(), recursive_hash(), switch(), vm_redefinition_check_flag(), and w_object().
VALUE rb_output_fs |
Definition at line 488 of file ripper.y.
Referenced by Init_IO(), rb_ary_join_m(), and rb_io_print().