mruby/c Key(Symbol) - Value store. More...
#include "mrubyc.h"Go to the source code of this file.
Macros | |
| #define | MRBC_KV_SIZE_INIT 2 |
| #define | MRBC_KV_SIZE_INCREMENT 5 |
Functions | |
| static int | binary_search (mrbc_kv_handle *kvh, mrbc_sym sym_id) |
| 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 (mrbc_kv_handle *kvh) |
| void | mrbc_kv_delete_data (mrbc_kv_handle *kvh) |
| int | mrbc_kv_resize (mrbc_kv_handle *kvh, int size) |
| int | mrbc_kv_set (mrbc_kv_handle *kvh, mrbc_sym sym_id, mrbc_value *set_val) |
| mrbc_value * | mrbc_kv_get (mrbc_kv_handle *kvh, mrbc_sym sym_id) |
| int | mrbc_kv_remove (mrbc_kv_handle *kvh, mrbc_sym sym_id) |
| void | mrbc_kv_clear (mrbc_kv_handle *kvh) |
| void | mrbc_kv_dup (const mrbc_kv_handle *src, mrbc_kv_handle *dst) |
mruby/c Key(Symbol) - Value store.
Copyright (C) 2015- Kyushu Institute of Technology. Copyright (C) 2015- Shimane IT Open-Innovation Center. This file is distributed under BSD 3-Clause License. Function summary (constructor) mrbc_kv_new() (destructor) mrbc_kv_delete() mrbc_kv_delete_data() (initializer) mrbc_kv_init_handle() (setter) --[name]-------------[arg]---[ret]---[note]---------------------------------- mrbc_kv_set() *V int (getter) --[name]-------------[arg]---[ret]---[note]---------------------------------- mrbc_kv_get() SymID *V (others) mrbc_kv_resize() mrbc_kv_remove() mrbc_kv_clear() mrbc_kv_dup() mrbc_kv_size() (iterator) mrbc_kv_iterator_new() mrbc_kv_i_is_first() mrbc_kv_i_has_next() mrbc_kv_i_get() mrbc_kv_i_next()
Definition in file keyvalue.c.
| #define MRBC_KV_SIZE_INCREMENT 5 |
Definition at line 64 of file keyvalue.c.
| #define MRBC_KV_SIZE_INIT 2 |
Definition at line 61 of file keyvalue.c.
|
static |
binary search
| kvh | pointer to key-value handle. |
| sym_id | symbol ID. |
Definition at line 81 of file keyvalue.c.
| void mrbc_kv_clear | ( | mrbc_kv_handle * | kvh | ) |
clear all
| kvh | pointer to key-value handle. |
Definition at line 389 of file keyvalue.c.
| void mrbc_kv_delete | ( | mrbc_kv_handle * | kvh | ) |
destructor
| kvh | pointer to key-value handle. |
Definition at line 159 of file keyvalue.c.
| void mrbc_kv_delete_data | ( | mrbc_kv_handle * | kvh | ) |
delete all datas and free data memory.
| kvh | pointer to key-value handle. |
Definition at line 171 of file keyvalue.c.
| void mrbc_kv_dup | ( | const mrbc_kv_handle * | src, |
| mrbc_kv_handle * | dst ) |
duplicate
| src | pointer to key-value handle source. |
| dst | pointer to key-value handle destination. |
Definition at line 408 of file keyvalue.c.
| mrbc_value * mrbc_kv_get | ( | mrbc_kv_handle * | kvh, |
| mrbc_sym | sym_id ) |
getter
| kvh | pointer to key-value handle. |
| sym_id | symbol ID. |
Definition at line 292 of file keyvalue.c.
| int mrbc_kv_init_handle | ( | struct VM * | vm, |
| mrbc_kv_handle * | kvh, | ||
| int | size ) |
initialize handle
| vm | Pointer to VM. |
| kvh | Pointer to Key-Value handle. |
| size | Initial size of data. |
Definition at line 131 of file keyvalue.c.
| mrbc_kv_handle * mrbc_kv_new | ( | struct VM * | vm, |
| int | size ) |
constructor
| vm | Pointer to VM. |
| size | Initial size of data. |
Definition at line 109 of file keyvalue.c.
| int mrbc_kv_remove | ( | mrbc_kv_handle * | kvh, |
| mrbc_sym | sym_id ) |
remove a data
| kvh | pointer to key-value handle. |
| sym_id | symbol ID. |
Definition at line 368 of file keyvalue.c.
| int mrbc_kv_resize | ( | mrbc_kv_handle * | kvh, |
| int | size ) |
resize buffer
| kvh | pointer to key-value handle. |
| size | size. |
Definition at line 211 of file keyvalue.c.
| int mrbc_kv_set | ( | mrbc_kv_handle * | kvh, |
| mrbc_sym | sym_id, | ||
| mrbc_value * | set_val ) |
setter
| kvh | pointer to key-value handle. |
| sym_id | symbol ID. |
| set_val | set value. |
Definition at line 233 of file keyvalue.c.