H A D | array.c | 52 # define ARY_SHARED_P(ary) \ 53 (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \ 54 FL_TEST((ary),ELTS_SHARED)!=0) 55 # define ARY_EMBED_P(ary) \ 56 (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \ 57 FL_TEST((ary), RARRAY_EMBED_FLAG)!=0) 61 #define ARY_EMBED_PTR(a) (assert(ARY_EMBED_P(a)), RARRAY(a)->as.ary) 72 #define FL_UNSET_EMBED(ary) FL_UNSE 149 ary_resize_capa(VALUE ary, long capacity) argument 182 ary_double_capa(VALUE ary, long min) argument 212 rb_ary_unshare(VALUE ary) argument 220 rb_ary_unshare_safe(VALUE ary) argument 238 rb_ary_set_shared(VALUE ary, VALUE shared) argument 246 rb_ary_modify_check(VALUE ary) argument 254 rb_ary_modify(VALUE ary) argument 288 ary_ensure_room_for_push(VALUE ary, long add_len) argument 330 rb_ary_freeze(VALUE ary) argument 344 rb_ary_frozen_p(VALUE ary) argument 392 VALUE ary; local 435 VALUE ary; local 453 VALUE ary; local 471 rb_ary_free(VALUE ary) argument 479 rb_ary_memsize(VALUE ary) argument 490 ary_discard(VALUE ary) argument 498 ary_make_shared(VALUE ary) argument 531 ary_make_substitution(VALUE ary) argument 551 to_ary(VALUE ary) argument 557 rb_check_array_type(VALUE ary) argument 582 rb_ary_s_try_convert(VALUE dummy, VALUE ary) argument 644 rb_ary_initialize(int argc, VALUE *argv, VALUE ary) argument 709 VALUE ary = ary_new(klass, argc); local 719 rb_ary_store(VALUE ary, long idx, VALUE val) argument 748 ary_make_partial(VALUE ary, VALUE klass, long offset, long len) argument 776 ary_make_shared_copy(VALUE ary) argument 788 ary_take_first_or_last(int argc, VALUE *argv, VALUE ary, enum ary_take_pos_flags last) argument 822 rb_ary_push(VALUE ary, VALUE item) argument 833 rb_ary_push_1(VALUE ary, VALUE item) argument 846 rb_ary_cat(VALUE ary, const VALUE *ptr, long len) argument 873 rb_ary_push_m(int argc, VALUE *argv, VALUE ary) argument 879 rb_ary_pop(VALUE ary) argument 914 rb_ary_pop_m(int argc, VALUE *argv, VALUE ary) argument 929 rb_ary_shift(VALUE ary) argument 980 rb_ary_shift_m(int argc, VALUE *argv, VALUE ary) argument 1007 ary_ensure_room_for_unshift(VALUE ary, int argc) argument 1068 rb_ary_unshift_m(int argc, VALUE *argv, VALUE ary) argument 1084 rb_ary_unshift(VALUE ary, VALUE item) argument 1091 rb_ary_elt(VALUE ary, long offset) argument 1101 rb_ary_entry(VALUE ary, long offset) argument 1110 rb_ary_subseq(VALUE ary, long beg, long len) argument 1163 rb_ary_aref(int argc, VALUE *argv, VALUE ary) argument 1210 rb_ary_at(VALUE ary, VALUE pos) argument 1231 rb_ary_first(int argc, VALUE *argv, VALUE ary) argument 1258 rb_ary_last(int argc, VALUE *argv, VALUE ary) argument 1293 rb_ary_fetch(int argc, VALUE *argv, VALUE ary) argument 1346 rb_ary_index(int argc, VALUE *argv, VALUE ary) argument 1395 rb_ary_rindex(int argc, VALUE *argv, VALUE ary) argument 1434 rb_ary_splice(VALUE ary, long beg, long len, VALUE rpl) argument 1490 rb_ary_set_len(VALUE ary, long len) argument 1513 rb_ary_resize(VALUE ary, long len) argument 1586 rb_ary_aset(int argc, VALUE *argv, VALUE ary) argument 1630 rb_ary_insert(int argc, VALUE *argv, VALUE ary) argument 1673 volatile VALUE ary = array; local 1701 rb_ary_each_index(VALUE ary) argument 1728 rb_ary_reverse_each(VALUE ary) argument 1754 rb_ary_length(VALUE ary) argument 1770 rb_ary_empty_p(VALUE ary) argument 1778 rb_ary_dup(VALUE ary) argument 1787 rb_ary_resurrect(VALUE ary) argument 1800 VALUE ary = arg[0]; local 1815 ary_join_0(VALUE ary, VALUE sep, long max, VALUE result) argument 1832 ary_join_1(VALUE obj, VALUE ary, VALUE sep, long i, VALUE result, int *first) argument 1886 rb_ary_join(VALUE ary, VALUE sep) argument 1942 rb_ary_join_m(int argc, VALUE *argv, VALUE ary) argument 1953 inspect_ary(VALUE ary, VALUE dummy, int recur) argument 1987 rb_ary_inspect(VALUE ary) argument 1994 rb_ary_to_s(VALUE ary) argument 2009 rb_ary_to_a(VALUE ary) argument 2027 rb_ary_to_ary_m(VALUE ary) argument 2043 rb_ary_reverse(VALUE ary) argument 2068 rb_ary_reverse_bang(VALUE ary) argument 2084 rb_ary_reverse_m(VALUE ary) argument 2105 rb_ary_rotate(VALUE ary, long cnt) argument 2143 rb_ary_rotate_bang(int argc, VALUE *argv, VALUE ary) argument 2174 rb_ary_rotate_m(int argc, VALUE *argv, VALUE ary) argument 2200 VALUE ary; member in struct:ary_sort_data 2222 sort_reentered(VALUE ary) argument 2290 rb_ary_sort_bang(VALUE ary) argument 2373 rb_ary_sort(VALUE ary) argument 2434 rb_ary_bsearch(VALUE ary) argument 2500 rb_ary_sort_by_bang(VALUE ary) argument 2533 rb_ary_collect(VALUE ary) argument 2567 rb_ary_collect_bang(VALUE ary) argument 2624 rb_ary_values_at(int argc, VALUE *argv, VALUE ary) argument 2649 rb_ary_select(VALUE ary) argument 2681 rb_ary_select_bang(VALUE ary) argument 2719 rb_ary_keep_if(VALUE ary) argument 2727 ary_resize_smaller(VALUE ary, long len) argument 2760 rb_ary_delete(VALUE ary, VALUE item) argument 2790 rb_ary_delete_same(VALUE ary, VALUE item) argument 2813 rb_ary_delete_at(VALUE ary, long pos) argument 2849 rb_ary_delete_at_m(VALUE ary, VALUE pos) argument 2876 rb_ary_slice_bang(int argc, VALUE *argv, VALUE ary) argument 2941 ary_reject_bang(VALUE ary) argument 2977 rb_ary_reject_bang(VALUE ary) argument 2997 rb_ary_reject(VALUE ary) argument 3026 rb_ary_delete_if(VALUE ary) argument 3083 rb_ary_zip(int argc, VALUE *argv, VALUE ary) argument 3128 rb_ary_transpose(VALUE ary) argument 3220 rb_ary_clear(VALUE ary) argument 3267 rb_ary_fill(int argc, VALUE *argv, VALUE ary) argument 3411 rb_ary_times(VALUE ary, VALUE times) argument 3477 rb_ary_assoc(VALUE ary, VALUE key) argument 3510 rb_ary_rassoc(VALUE ary, VALUE value) argument 3617 recursive_hash(VALUE ary, VALUE dummy, int recur) argument 3648 rb_ary_hash(VALUE ary) argument 3666 rb_ary_includes(VALUE ary, VALUE item) argument 3741 ary_add_hash(VALUE hash, VALUE ary) argument 3761 ary_make_hash(VALUE ary) argument 3768 ary_add_hash_by(VALUE hash, VALUE ary) argument 3782 ary_make_hash_by(VALUE ary) argument 3918 push_value(st_data_t key, st_data_t val, st_data_t ary) argument 3950 rb_ary_uniq_bang(VALUE ary) argument 3969 st_foreach(RHASH_TBL(hash), push_value, ary); local 4009 rb_ary_uniq(VALUE ary) argument 4049 rb_ary_compact_bang(VALUE ary) argument 4085 rb_ary_compact(VALUE ary) argument 4114 rb_ary_count(int argc, VALUE *argv, VALUE ary) argument 4145 flatten(VALUE ary, int level, int *modified) argument 4219 rb_ary_flatten_bang(int argc, VALUE *argv, VALUE ary) argument 4264 rb_ary_flatten(int argc, VALUE *argv, VALUE ary) argument 4296 rb_ary_shuffle_bang(int argc, VALUE *argv, VALUE ary) argument 4340 rb_ary_shuffle(int argc, VALUE *argv, VALUE ary) argument 4373 rb_ary_sample(int argc, VALUE *argv, VALUE ary) argument 4515 rb_ary_cycle(int argc, VALUE *argv, VALUE ary) argument 4617 rb_ary_permutation_size(VALUE ary, VALUE args) argument 4654 rb_ary_permutation(int argc, VALUE *argv, VALUE ary) argument 4694 rb_ary_combination_size(VALUE ary, VALUE args) argument 4728 rb_ary_combination(VALUE ary, VALUE num) argument 4817 rb_ary_repeated_permutation_size(VALUE ary, VALUE args) argument 4853 rb_ary_repeated_permutation(VALUE ary, VALUE num) argument 4910 rb_ary_repeated_combination_size(VALUE ary, VALUE args) argument 4948 rb_ary_repeated_combination(VALUE ary, VALUE num) argument 5004 rb_ary_product(int argc, VALUE *argv, VALUE ary) argument 5135 rb_ary_take_while(VALUE ary) argument 5163 rb_ary_drop(VALUE ary, VALUE n) argument 5195 rb_ary_drop_while(VALUE ary) argument [all...] |