Header: mruby/khash.h

Overview

khash definitions used in mruby's hash table.

Included heaers

Define Summary

#define MRUBY_KHASH_H
#define KHASH_DEFAULT_SIZE
#define KHASH_MIN_SIZE
#define UPPER_BOUND
#define __ac_isempty
#define __ac_isdel
#define __ac_iseither
#define khash_power2
#define khash_mask
#define khash_upper_bound
#define KHASH_DECLARE

declare struct kh_xxx and kh_xxx_funcs

name: hash name
khkey_t: key data type
khval_t: value data type
kh_is_map: (0: hash set / 1: hash map)
#define KHASH_DEFINE

define kh_xxx_funcs

name: hash name
khkey_t: key data type
khval_t: value data type
kh_is_map: (0: hash set / 1: hash map)
__hash_func: hash function
__hash_equal: hash comparation function
#define khash_t
#define kh_init_size
#define kh_init
#define kh_destroy
#define kh_clear
#define kh_resize
#define kh_put
#define kh_put2
#define kh_get
#define kh_del
#define kh_copy
#define kh_exist
#define kh_key
#define kh_val
#define kh_value
#define kh_begin
#define kh_end
#define kh_size
#define kh_n_buckets
#define kh_int_hash_func
#define kh_int_hash_equal
#define kh_int64_hash_func
#define kh_int64_hash_equal
#define kh_str_hash_func
#define kh_str_hash_equal

Function Details