|
#define | KHASH_DEFAULT_SIZE 32 |
|
#define | KHASH_MIN_SIZE 8 |
|
#define | UPPER_BOUND(x) ((x)>>2|(x)>>1) |
|
#define | __ac_isempty(ed_flag, i) (ed_flag[(i)/4]&__m_empty[(i)%4]) |
|
#define | __ac_isdel(ed_flag, i) (ed_flag[(i)/4]&__m_del[(i)%4]) |
|
#define | __ac_iseither(ed_flag, i) (ed_flag[(i)/4]&__m_either[(i)%4]) |
|
#define | khash_power2(v) |
|
#define | khash_mask(h) ((h)->n_buckets-1) |
|
#define | khash_upper_bound(h) (UPPER_BOUND((h)->n_buckets)) |
|
#define | KHASH_DECLARE(name, khkey_t, khval_t, kh_is_map) |
|
#define | KHASH_DEFINE(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) |
|
#define | khash_t(name) kh_##name##_t |
|
#define | kh_init_size(name, mrb, size) kh_init_##name##_size(mrb,size) |
|
#define | kh_init(name, mrb) kh_init_##name(mrb) |
|
#define | kh_destroy(name, mrb, h) kh_destroy_##name(mrb, h) |
|
#define | kh_clear(name, mrb, h) kh_clear_##name(mrb, h) |
|
#define | kh_resize(name, mrb, h, s) kh_resize_##name(mrb, h, s) |
|
#define | kh_put(name, mrb, h, k) kh_put_##name(mrb, h, k, NULL) |
|
#define | kh_put2(name, mrb, h, k, r) kh_put_##name(mrb, h, k, r) |
|
#define | kh_get(name, mrb, h, k) kh_get_##name(mrb, h, k) |
|
#define | kh_del(name, mrb, h, k) kh_del_##name(mrb, h, k) |
|
#define | kh_copy(name, mrb, h) kh_copy_##name(mrb, h) |
|
#define | kh_exist(h, x) (!__ac_iseither((h)->ed_flags, (x))) |
|
#define | kh_key(h, x) ((h)->keys[x]) |
|
#define | kh_val(h, x) ((h)->vals[x]) |
|
#define | kh_value(h, x) ((h)->vals[x]) |
|
#define | kh_begin(h) (khint_t)(0) |
|
#define | kh_end(h) ((h)->n_buckets) |
|
#define | kh_size(h) ((h)->size) |
|
#define | kh_n_buckets(h) ((h)->n_buckets) |
|
#define | kh_int_hash_func(mrb, key) (khint_t)((key)^((key)<<2)^((key)>>2)) |
|
#define | kh_int_hash_equal(mrb, a, b) (a == b) |
|
#define | kh_int64_hash_func(mrb, key) (khint_t)((key)>>33^(key)^(key)<<11) |
|
#define | kh_int64_hash_equal(mrb, a, b) (a == b) |
|
#define | kh_str_hash_func(mrb, key) __ac_X31_hash_string(key) |
|
#define | kh_str_hash_equal(mrb, a, b) (strcmp(a, b) == 0) |
|
See Copyright Notice in mruby.h