Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)
array.h
Go to the documentation of this file.
1#ifndef RBIMPL_INTERN_ARRAY_H /*-*-C++-*-vi:se ft=cpp:*/
2#define RBIMPL_INTERN_ARRAY_H
24#include "ruby/internal/value.h"
25
27
28/* array.c */
29void rb_mem_clear(VALUE*, long);
32VALUE rb_ary_new(void);
33VALUE rb_ary_new_capa(long capa);
34VALUE rb_ary_new_from_args(long n, ...);
37void rb_ary_free(VALUE);
42VALUE rb_ary_subseq(VALUE, long, long);
43void rb_ary_store(VALUE, long, VALUE);
70VALUE rb_get_values_at(VALUE, long, int, const VALUE*, VALUE(*)(VALUE,long));
71VALUE rb_ary_resize(VALUE ary, long len);
72#define rb_ary_new2 rb_ary_new_capa
73#define rb_ary_new3 rb_ary_new_from_args
74#define rb_ary_new4 rb_ary_new_from_values
75
77
78#endif /* RBIMPL_INTERN_ARRAY_H */
#define rb_ary_subseq(ary, beg, len)
Definition: cparse.c:76
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
Definition: dllexport.h:86
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Definition: dllexport.h:77
uint8_t len
Definition: escape.c:17
VALUE rb_ary_new_from_values(long n, const VALUE *elts)
Definition: array.c:788
VALUE rb_ary_aref(int, const VALUE *, VALUE)
Definition: array.c:1802
VALUE rb_assoc_new(VALUE, VALUE)
Definition: array.c:975
VALUE rb_ary_cat(VALUE, const VALUE *, long)
Definition: array.c:1314
VALUE rb_ary_pop(VALUE)
Definition: array.c:1350
VALUE rb_ary_each(VALUE)
Definition: array.c:2517
VALUE rb_ary_resurrect(VALUE ary)
Definition: array.c:2679
void rb_ary_modify(VALUE)
Definition: array.c:606
VALUE rb_ary_push(VALUE, VALUE)
Definition: array.c:1301
VALUE rb_ary_join(VALUE, VALUE)
Definition: array.c:2780
VALUE rb_ary_shared_with_p(VALUE, VALUE)
Definition: array.c:687
VALUE rb_ary_concat(VALUE, VALUE)
Definition: array.c:4859
VALUE rb_ary_delete(VALUE, VALUE)
Definition: array.c:3956
VALUE rb_ary_sort_bang(VALUE)
Definition: array.c:3298
VALUE rb_ary_rotate(VALUE, long)
Definition: array.c:3079
VALUE rb_ary_replace(VALUE copy, VALUE orig)
Definition: array.c:4484
VALUE rb_ary_cmp(VALUE, VALUE)
Definition: array.c:5198
VALUE rb_ary_sort(VALUE)
Definition: array.c:3396
VALUE rb_ary_clear(VALUE)
Definition: array.c:4534
VALUE rb_ary_tmp_new(long)
Definition: array.c:846
VALUE rb_ary_new(void)
Definition: array.c:749
VALUE rb_ary_to_ary(VALUE)
Definition: array.c:2133
VALUE rb_ary_reverse(VALUE)
Definition: array.c:2998
VALUE rb_ary_to_s(VALUE)
Definition: array.c:2894
VALUE rb_ary_new_capa(long capa)
Definition: array.c:743
VALUE rb_ary_freeze(VALUE)
Definition: array.c:674
VALUE rb_ary_resize(VALUE ary, long len)
expands or shrinks ary to len elements.
Definition: array.c:2235
VALUE rb_ary_dup(VALUE)
Definition: array.c:2666
VALUE rb_check_array_type(VALUE)
Definition: array.c:988
VALUE rb_ary_unshift(VALUE, VALUE)
Definition: array.c:1654
void rb_ary_free(VALUE)
Definition: array.c:864
VALUE rb_ary_shift(VALUE)
Definition: array.c:1413
VALUE rb_ary_delete_at(VALUE, long)
Definition: array.c:4010
VALUE rb_ary_plus(VALUE, VALUE)
Definition: array.c:4800
void rb_mem_clear(VALUE *, long)
Definition: array.c:260
VALUE rb_ary_includes(VALUE, VALUE)
Definition: array.c:5126
VALUE rb_ary_rassoc(VALUE, VALUE)
Definition: array.c:4967
VALUE rb_get_values_at(VALUE, long, int, const VALUE *, VALUE(*)(VALUE, long))
Definition: array.c:3673
void rb_ary_store(VALUE, long, VALUE)
Definition: array.c:1141
VALUE rb_ary_assoc(VALUE, VALUE)
Definition: array.c:4938
VALUE rb_ary_entry(VALUE, long)
Definition: array.c:1672
#define rb_ary_new_from_args(...)
Definition: internal.h:65
#define const
Definition: strftime.c:108
Defines VALUE and ID.
unsigned long VALUE
Definition: value.h:38