Lines Matching refs:khint_t
162 typedef khint32_t khint_t; typedef
163 typedef khint_t khiter_t;
196 khint_t n_buckets, size, n_occupied, upper_bound; \
206 extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); \
207 extern int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets); \
208 extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \
209 extern void kh_del_##name(kh_##name##_t *h, khint_t x);
230 SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) \
233 khint_t k, i, last, mask, step = 0; \
244 SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \
247 khint_t j = 1; \
251 …if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; /* requested size is too s…
273 khint_t new_mask; \
278 khint_t k, i, step = 0; \
303 h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \
307 SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \
309 khint_t x; \
320 khint_t k, i, site, last, mask = h->n_buckets - 1, step = 0; \
349 SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x) \
395 static kh_inline khint_t __ac_X31_hash_string(const char *s) in __ac_X31_hash_string()
397 khint_t h = (khint_t)*s; in __ac_X31_hash_string()
398 if (h) for (++s ; *s; ++s) h = (h << 5) - h + (khint_t)*s; in __ac_X31_hash_string()
412 static kh_inline khint_t __ac_Wang_hash(khint_t key) in __ac_Wang_hash()
422 #define kh_int_hash_func2(k) __ac_Wang_hash((khint_t)key)
528 #define kh_begin(h) (khint_t)(0)
558 #define kh_foreach(h, kvar, vvar, code) { khint_t __i; \
572 #define kh_foreach_value(h, vvar, code) { khint_t __i; \