14#ifndef MRBC_SRC_C_ARRAY_H_
15#define MRBC_SRC_C_ARRAY_H_
106#if defined(MRBC_DEBUG)
111#if defined(MRBC_DEBUG)
void mrbc_raw_free(void *ptr)
mruby/c memory management.
int mrbc_array_push(mrbc_value *ary, mrbc_value *set_val)
mrbc_value mrbc_array_pop(mrbc_value *ary)
int mrbc_array_set(mrbc_value *ary, int idx, mrbc_value *set_val)
mrbc_value mrbc_array_get(const mrbc_value *ary, int idx)
mrbc_value * mrbc_array_get_p(const mrbc_value *ary, int idx)
mrbc_value mrbc_array_divide(struct VM *vm, mrbc_value *src, int pos)
mrbc_value mrbc_array_new(struct VM *vm, int size)
mrbc_value mrbc_array_remove(mrbc_value *ary, int idx)
int mrbc_array_uniq_self(mrbc_value *ary)
void mrbc_array_minmax(mrbc_value *ary, mrbc_value **pp_min_value, mrbc_value **pp_max_value)
int mrbc_array_resize(mrbc_value *ary, int size)
mrbc_value mrbc_array_uniq(struct VM *vm, const mrbc_value *ary)
mrbc_value mrbc_array_shift(mrbc_value *ary)
void mrbc_array_clear(mrbc_value *ary)
int mrbc_array_insert(mrbc_value *ary, int idx, mrbc_value *set_val)
mrbc_value mrbc_array_dup(struct VM *vm, const mrbc_value *ary)
int mrbc_array_push_m(mrbc_value *ary, mrbc_value *set_val)
int mrbc_array_unshift(mrbc_value *ary, mrbc_value *set_val)
int mrbc_array_index(const mrbc_value *ary, const mrbc_value *val)
int mrbc_array_compare(const mrbc_value *v1, const mrbc_value *v2)
void mrbc_array_delete(mrbc_value *ary)
static void mrbc_array_delete_handle(mrbc_value *ary)
static int mrbc_array_size(const mrbc_value *ary)
struct RArray mrbc_array
Array object.
static int mrbc_array_include(const mrbc_value *ary, const mrbc_value *val)
uint16_t n_stored
num of stored.
uint16_t data_size
data buffer size.
mrbc_value * data
pointer to allocated memory.
mruby/c value definitions
struct RObject mrbc_value