![]() |
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 | ) |