Lines Matching refs:khkey_t
194 #define __KHASH_TYPE(name, khkey_t, khval_t) \ argument
198 khkey_t *keys; \
202 #define __KHASH_PROTOTYPES(name, khkey_t, khval_t) \ argument
206 extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); \
208 extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \
211 #define __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ argument
230 SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) \
257 khkey_t *new_keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \
271 khkey_t key = h->keys[j]; \
284 { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \
296 h->keys = (khkey_t*)krealloc((void *)h->keys, new_n_buckets * sizeof(khkey_t)); \
307 SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \
357 #define KHASH_DECLARE(name, khkey_t, khval_t) \ argument
358 __KHASH_TYPE(name, khkey_t, khval_t) \
359 __KHASH_PROTOTYPES(name, khkey_t, khval_t)
361 #define KHASH_INIT2(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ argument
362 __KHASH_TYPE(name, khkey_t, khval_t) \
363 __KHASH_IMPL(name, SCOPE, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal)
365 #define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ argument
366 KHASH_INIT2(name, static kh_inline, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal)