Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Macros | Functions
array.h File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

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"
Include dependency graph for array.h:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Internal header for Array.

Author
Ruby developers ruby-.nosp@m.core.nosp@m.@ruby.nosp@m.-lan.nosp@m.g.org

Definition in file array.h.

Macro Definition Documentation

◆ ARRAY_DEBUG

#define ARRAY_DEBUG   (0+RUBY_DEBUG)

Definition at line 19 of file array.h.

◆ RARRAY_PTR_IN_USE_FLAG

#define RARRAY_PTR_IN_USE_FLAG   FL_USER14

Definition at line 22 of file array.h.

Function Documentation

◆ rb_ary_aref1()

VALUE rb_ary_aref1 ( VALUE  ary,
VALUE  i 
)

◆ rb_ary_at()

VALUE rb_ary_at ( VALUE  ,
VALUE   
)

Definition at line 1866 of file array.c.

References NUM2LONG, and rb_ary_entry().

◆ rb_ary_behead()

VALUE rb_ary_behead ( VALUE  ,
long   
)

Definition at line 1532 of file array.c.

References ARY_SHARED_P.

◆ rb_ary_cancel_sharing()

void rb_ary_cancel_sharing ( VALUE  ary)

◆ rb_ary_delete_same()

void rb_ary_delete_same ( VALUE  ,
VALUE   
)

Definition at line 4011 of file array.c.

References select_bang_arg::ary, RARRAY_AREF, RARRAY_LEN, and rb_ary_store().

◆ rb_ary_last()

VALUE rb_ary_last ( int  ,
const VALUE ,
VALUE   
)

Definition at line 1943 of file array.c.

References argc, len, Qnil, RARRAY_AREF, and RARRAY_LEN.

◆ rb_ary_memsize()

size_t rb_ary_memsize ( VALUE  )

Definition at line 899 of file array.c.

References ARY_CAPA, and ARY_OWNS_HEAP_P.

◆ rb_ary_set_len()

void rb_ary_set_len ( VALUE  ,
long   
)

Definition at line 2223 of file array.c.

◆ rb_ary_tmp_new_fill()

VALUE rb_ary_tmp_new_fill ( long  capa)

Definition at line 859 of file array.c.

Referenced by rb_default_coverage().

◆ rb_ary_tmp_new_from_values()

VALUE rb_ary_tmp_new_from_values ( VALUE  ,
long  ,
const VALUE  
)

Definition at line 779 of file array.c.

Referenced by rb_ary_new_from_values().

◆ rb_check_to_array()

VALUE rb_check_to_array ( VALUE  ary)

Definition at line 999 of file array.c.

References rb_check_convert_type_with_id(), and T_ARRAY.

Referenced by rb_Array().

◆ rb_ec_ary_new_from_values()

VALUE rb_ec_ary_new_from_values ( struct rb_execution_context_struct ec,
long  n,
const VALUE elts 
)

Definition at line 837 of file array.c.

◆ rb_to_array()

VALUE rb_to_array ( VALUE  obj)

Definition at line 1005 of file array.c.

References rb_convert_type_with_id(), and T_ARRAY.

◆ rb_to_array_type()

VALUE rb_to_array_type ( VALUE  obj)

Definition at line 986 of file array.c.

References rb_convert_type_with_id(), and T_ARRAY.