Ruby
3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
|
Internal header for Array. More...
#include "ruby/internal/config.h"
#include <stddef.h>
#include "internal/static_assert.h"
#include "ruby/internal/stdbool.h"
#include "ruby/ruby.h"
Go to the source code of this file.
Macros | |
#define | ARRAY_DEBUG (0+RUBY_DEBUG) |
#define | RARRAY_PTR_IN_USE_FLAG FL_USER14 |
Functions | |
VALUE | rb_ary_last (int, const VALUE *, VALUE) |
void | rb_ary_set_len (VALUE, long) |
void | rb_ary_delete_same (VALUE, VALUE) |
VALUE | rb_ary_tmp_new_fill (long capa) |
VALUE | rb_ary_at (VALUE, VALUE) |
size_t | rb_ary_memsize (VALUE) |
VALUE | rb_to_array_type (VALUE obj) |
VALUE | rb_to_array (VALUE obj) |
void | rb_ary_cancel_sharing (VALUE ary) |
VALUE | rb_ary_tmp_new_from_values (VALUE, long, const VALUE *) |
VALUE | rb_check_to_array (VALUE ary) |
VALUE | rb_ary_behead (VALUE, long) |
VALUE | rb_ary_aref1 (VALUE ary, VALUE i) |
VALUE | rb_ec_ary_new_from_values (struct rb_execution_context_struct *ec, long n, const VALUE *elts) |
Internal header for Array.
Definition in file array.h.
#define ARRAY_DEBUG (0+RUBY_DEBUG) |
Definition at line 1834 of file array.c.
References FIX2LONG, FIXNUM_P, len, NUM2LONG, Qfalse, Qnil, RARRAY_LEN, rb_arithmetic_sequence_beg_len_step(), rb_ary_entry(), and rb_ary_subseq_step().
Definition at line 1866 of file array.c.
References NUM2LONG, and rb_ary_entry().
Definition at line 1532 of file array.c.
References ARY_SHARED_P.
void rb_ary_cancel_sharing | ( | VALUE | ary | ) |
Definition at line 570 of file array.c.
References ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_SHARED_P, ARY_SHARED_ROOT, ary_verify, FL_SET_EMBED, FL_UNSET_SHARED, len, MEMCPY, ptr, RARRAY_EMBED_LEN_MAX, and RARRAY_LEN.
Definition at line 4011 of file array.c.
References select_bang_arg::ary, RARRAY_AREF, RARRAY_LEN, and rb_ary_store().
Definition at line 1943 of file array.c.
References argc, len, Qnil, RARRAY_AREF, and RARRAY_LEN.
size_t rb_ary_memsize | ( | VALUE | ) |
Definition at line 899 of file array.c.
References ARY_CAPA, and ARY_OWNS_HEAP_P.
VALUE rb_ary_tmp_new_fill | ( | long | capa | ) |
Definition at line 859 of file array.c.
Referenced by rb_default_coverage().
Definition at line 779 of file array.c.
Referenced by rb_ary_new_from_values().
Definition at line 999 of file array.c.
References rb_check_convert_type_with_id(), and T_ARRAY.
Referenced by rb_Array().
VALUE rb_ec_ary_new_from_values | ( | struct rb_execution_context_struct * | ec, |
long | n, | ||
const VALUE * | elts | ||
) |
Definition at line 1005 of file array.c.
References rb_convert_type_with_id(), and T_ARRAY.