14#ifndef MRBC_SRC_C_KEYVALUE_H_
15#define MRBC_SRC_C_KEYVALUE_H_
39#if defined(MRBC_DEBUG)
void mrbc_kv_delete(mrbc_kv_handle *kvh)
int mrbc_kv_resize(mrbc_kv_handle *kvh, int size)
void mrbc_kv_dup(const mrbc_kv_handle *src, mrbc_kv_handle *dst)
mrbc_kv_handle * mrbc_kv_new(struct VM *vm, int size)
int mrbc_kv_init_handle(struct VM *vm, mrbc_kv_handle *kvh, int size)
void mrbc_kv_delete_data(mrbc_kv_handle *kvh)
void mrbc_kv_clear(mrbc_kv_handle *kvh)
int mrbc_kv_remove(mrbc_kv_handle *kvh, mrbc_sym sym_id)
mrbc_value * mrbc_kv_get(mrbc_kv_handle *kvh, mrbc_sym sym_id)
int mrbc_kv_set(mrbc_kv_handle *kvh, mrbc_sym sym_id, mrbc_value *set_val)
static mrbc_kv * mrbc_kv_i_get(mrbc_kv_iterator *ite)
static mrbc_kv * mrbc_kv_i_next(mrbc_kv_iterator *ite)
struct RKeyValueHandle mrbc_kv_handle
Key-Value handle.
static int mrbc_kv_i_has_next(const mrbc_kv_iterator *ite)
struct RKeyValue mrbc_kv
Key-Value data.
static int mrbc_kv_size(const mrbc_kv_handle *kvh)
static int mrbc_kv_i_is_first(const mrbc_kv_iterator *ite)
struct RKeyValueIterator mrbc_kv_iterator
Key-Value iterator.
static mrbc_kv_iterator mrbc_kv_iterator_new(const mrbc_kv_handle *h)
uint16_t n_stored
num of stored.
struct VM * vm
pointer to VM (if data_size == 0)
mrbc_kv * data
pointer to allocated memory.
uint16_t data_size
data buffer size.
mrbc_sym sym_id
symbol ID as key.
mrbc_value value
stored value.
const mrbc_kv_handle * target
mruby/c value definitions
int16_t mrbc_sym
mruby/c symbol ID
struct RObject mrbc_value
Global configuration of mruby/c VM's.