Macros |
| #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_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, h) kh_destroy_##name(h) |
| #define | kh_clear(name, h) kh_clear_##name(h) |
| #define | kh_resize(name, h, s) kh_resize_##name(h, s) |
| #define | kh_put(name, h, k) kh_put_##name(h, k) |
| #define | kh_get(name, h, k) kh_get_##name(h, k) |
| #define | kh_del(name, h, k) kh_del_##name(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) |