Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
|
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 |
#define | rb_ary_new_from_args(n, ...) |
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) |
void | rb_ary_cancel_sharing (VALUE ary) |
void | rb_ary_detransient (VALUE a) |
VALUE * | rb_ary_ptr_use_start (VALUE ary) |
void | rb_ary_ptr_use_end (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) |
#define rb_ary_new_from_args | ( | n, | |
... | |||
) |
Definition at line 1823 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().
Referenced by rb_ary_aref().
Definition at line 1855 of file array.c.
References NUM2LONG, and rb_ary_entry().
Referenced by Init_Array(), and rb_obj_dig().
Definition at line 1521 of file array.c.
References ARY_DEFAULT_SIZE, ARY_SHARED_P, and RARRAY_LEN.
void rb_ary_cancel_sharing | ( | VALUE | ary | ) |
Definition at line 565 of file array.c.
References ARY_EMBED_PTR, ARY_HEAP_PTR, ARY_SET_CAPA, ARY_SET_EMBED_LEN, ARY_SET_PTR, ARY_SHARED_P, ARY_SHARED_ROOT, ARY_SHARED_ROOT_OCCUPIED, ary_verify, FL_SET_EMBED, FL_UNSET_SHARED, len, MEMCPY, MEMMOVE, ptr, RARRAY_CONST_PTR_TRANSIENT, RARRAY_EMBED_LEN_MAX, RARRAY_LEN, RARRAY_PTR_USE_TRANSIENT, and rb_gc_writebarrier_remember().
Referenced by rb_ary_modify().
Definition at line 3987 of file array.c.
References select_bang_arg::ary, RARRAY_AREF, RARRAY_LEN, and rb_ary_store().
Definition at line 1932 of file array.c.
References argc, argv, ARY_TAKE_LAST, len, Qnil, RARRAY_AREF, and RARRAY_LEN.
Referenced by Init_Array(), and rb_gc_register_mark_object().
size_t rb_ary_memsize | ( | VALUE | ary | ) |
Definition at line 894 of file array.c.
References ARY_CAPA, and ARY_OWNS_HEAP_P.
void rb_ary_ptr_use_end | ( | VALUE | ary | ) |
Definition at line 252 of file array.c.
References FL_UNSET_RAW, and RARRAY_PTR_IN_USE_FLAG.
Definition at line 243 of file array.c.
References FL_SET_RAW, RARRAY_CONST_PTR_TRANSIENT, and RARRAY_PTR_IN_USE_FLAG.
Definition at line 2212 of file array.c.
References ARY_CAPA, ARY_SET_LEN, ARY_SHARED_P, len, rb_bug(), rb_eRuntimeError, and rb_raise().
Referenced by rb_hash_keys(), and rb_hash_values().
Definition at line 854 of file array.c.
References ARY_SET_LEN, Qnil, rb_ary_transient_heap_evacuate, and TRUE.
Referenced by rb_default_coverage().
Definition at line 774 of file array.c.
References ARY_SET_LEN.
Referenced by rb_ary_new_from_values().
Definition at line 994 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 832 of file array.c.
References ARY_SET_LEN, and rb_cArray.