_t                 70 khash.h        	extern kh_##name##_t *kh_init_##name(void);							\
_t                 71 khash.h        	extern void kh_destroy_##name(kh_##name##_t *h);					\
_t                 72 khash.h        	extern void kh_clear_##name(kh_##name##_t *h);						\
_t                 73 khash.h        	extern khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key); 	\
_t                 74 khash.h        	extern int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets); \
_t                 75 khash.h        	extern khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret); \
_t                 76 khash.h        	extern void kh_del_##name(kh_##name##_t *h, khint_t x);
_t                 79 khash.h        	SCOPE kh_##name##_t *kh_init_##name(void) {							\
_t                 80 khash.h        		return (kh_##name##_t*)xcalloc(1, sizeof(kh_##name##_t));		\
_t                 82 khash.h        	SCOPE void kh_destroy_##name(kh_##name##_t *h)						\
_t                 90 khash.h        	SCOPE void kh_clear_##name(kh_##name##_t *h)						\
_t                 97 khash.h        	SCOPE khint_t kh_get_##name(const kh_##name##_t *h, khkey_t key) 	\
_t                111 khash.h        	SCOPE int kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \
_t                170 khash.h        	SCOPE khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \
_t                212 khash.h        	SCOPE void kh_del_##name(kh_##name##_t *h, khint_t x)				\