|
mruby 3.3.0
mruby is the lightweight implementation of the Ruby language
|
#include "common.h"
Go to the source code of this file.
Classes | |
| struct | mrb_shared_array |
| struct | RArray |
Macros | |
| #define | MRB_ARY_EMBED_LEN_MAX ((mrb_int)(sizeof(void*)*3/sizeof(mrb_value))) |
| #define | mrb_ary_ptr(v) |
| #define | mrb_ary_value(p) |
| #define | RARRAY(v) |
| #define | MRB_ARY_EMBED_MASK 7 |
| #define | ARY_EMBED_P(a) |
| #define | ARY_UNSET_EMBED_FLAG(a) |
| #define | ARY_EMBED_LEN(a) |
| #define | ARY_SET_EMBED_LEN(a, len) |
| #define | ARY_EMBED_PTR(a) |
| #define | ARY_LEN(a) |
| #define | ARY_PTR(a) |
| #define | RARRAY_LEN(a) |
| #define | RARRAY_PTR(a) |
| #define | ARY_SET_LEN(a, n) |
| #define | ARY_CAPA(a) |
| #define | MRB_ARY_SHARED 256 |
| #define | ARY_SHARED_P(a) |
| #define | ARY_SET_SHARED_FLAG(a) |
| #define | ARY_UNSET_SHARED_FLAG(a) |
| #define | mrb_ary_ref(mrb, ary, n) |
Typedefs | |
| typedef struct mrb_shared_array | mrb_shared_array |
Functions | |
| mrb_static_assert (((mrb_int)(sizeof(void *) *3/sizeof(mrb_value))) > 0, "MRB_ARY_EMBED_LEN_MAX > 0") | |
| void | mrb_ary_modify (mrb_state *, struct RArray *) |
| mrb_value | mrb_ary_new_capa (mrb_state *, mrb_int) |
| mrb_value | mrb_ary_new (mrb_state *mrb) |
| mrb_value | mrb_ary_new_from_values (mrb_state *mrb, mrb_int size, const mrb_value *vals) |
| mrb_value | mrb_assoc_new (mrb_state *mrb, mrb_value car, mrb_value cdr) |
| void | mrb_ary_concat (mrb_state *mrb, mrb_value self, mrb_value other) |
| mrb_value | mrb_ary_splat (mrb_state *mrb, mrb_value value) |
| void | mrb_ary_push (mrb_state *mrb, mrb_value array, mrb_value value) |
| mrb_value | mrb_ary_pop (mrb_state *mrb, mrb_value ary) |
| void | mrb_ary_set (mrb_state *mrb, mrb_value ary, mrb_int n, mrb_value val) |
| void | mrb_ary_replace (mrb_state *mrb, mrb_value self, mrb_value other) |
| mrb_value | mrb_ary_unshift (mrb_state *mrb, mrb_value self, mrb_value item) |
| mrb_value | mrb_ary_entry (mrb_value ary, mrb_int offset) |
| mrb_value | mrb_ary_splice (mrb_state *mrb, mrb_value self, mrb_int head, mrb_int len, mrb_value rpl) |
| mrb_value | mrb_ary_shift (mrb_state *mrb, mrb_value self) |
| mrb_value | mrb_ary_clear (mrb_state *mrb, mrb_value self) |
| mrb_value | mrb_ary_join (mrb_state *mrb, mrb_value ary, mrb_value sep) |
| mrb_value | mrb_ary_resize (mrb_state *mrb, mrb_value ary, mrb_int new_len) |
See Copyright Notice in mruby.h
| #define ARY_CAPA | ( | a | ) |
| #define ARY_EMBED_LEN | ( | a | ) |
| #define ARY_EMBED_P | ( | a | ) |
| #define ARY_EMBED_PTR | ( | a | ) |
| #define ARY_LEN | ( | a | ) |
| #define ARY_PTR | ( | a | ) |
| #define ARY_SET_EMBED_LEN | ( | a, | |
| len ) |
| #define ARY_SET_LEN | ( | a, | |
| n ) |
| #define ARY_SET_SHARED_FLAG | ( | a | ) |
| #define ARY_SHARED_P | ( | a | ) |
| #define ARY_UNSET_EMBED_FLAG | ( | a | ) |
| #define ARY_UNSET_SHARED_FLAG | ( | a | ) |
| #define mrb_ary_ref | ( | mrb, | |
| ary, | |||
| n ) |
| #define mrb_ary_value | ( | p | ) |
| #define RARRAY | ( | v | ) |
| #define RARRAY_LEN | ( | a | ) |
| #define RARRAY_PTR | ( | a | ) |