From 0196fe8736742cbdf07fdd27aa71c7c69fe00b52 Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 15 Feb 2017 22:20:36 -0500 Subject: [PATCH] [utils] fixing key_type in hash_get, adding int64_double map --- src/collections.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/collections.h b/src/collections.h index 2401d961..971787fd 100644 --- a/src/collections.h +++ b/src/collections.h @@ -19,6 +19,7 @@ KHASH_MAP_INIT_INT(int_uint32, uint32_t) KHASH_MAP_INIT_INT64(int64_uint32, uint32_t) +KHASH_MAP_INIT_INT64(int64_double, double) #define kh_char_hash_func(key) (uint32_t)(key) #define kh_char_hash_equal(a, b) ((a) == (b)) @@ -87,7 +88,7 @@ KHASH_SORT_BY_VALUE(str_uint32, char *, uint32_t, uint32_array) KHASH_SORT_BY_VALUE(str_double, char *, double, double_array) #define KHASH_STR_GET(name, key_type, val_type) \ - static bool name##_hash_get(khash_t(name) *h, key_type *key, val_type *val) { \ + static bool name##_hash_get(khash_t(name) *h, key_type key, val_type *val) { \ khiter_t k; \ k = kh_get(name, h, (const key_type)key); \ if (k != kh_end(h)) { \ @@ -196,5 +197,6 @@ KHASH_STR_TO_ID(str_uint32, uint32_t) KHASH_INCR(int_uint32, khint32_t, uint32_t) KHASH_INCR(int64_uint32, khint64_t, uint32_t) +KHASH_INCR(int64_double, khint64_t, double) #endif