diff --git a/src/address_parser_train.c b/src/address_parser_train.c index fd2ef3fd..3a1d22de 100644 --- a/src/address_parser_train.c +++ b/src/address_parser_train.c @@ -662,7 +662,7 @@ address_parser_t *address_parser_init(char *filename) { } - log_info("Done with vocab, total size=%zu\n", kh_size(vocab)); + log_info("Done with vocab, total size=%" PRIkh32 "\n", kh_size(vocab)); for (k = kh_begin(vocab); k != kh_end(vocab); ++k) { token = (char *)kh_key(vocab, k); @@ -676,7 +676,7 @@ address_parser_t *address_parser_init(char *filename) { } } - log_info("After pruning vocab size=%zu\n", kh_size(vocab)); + log_info("After pruning vocab size=%" PRIkh32 "\n", kh_size(vocab)); log_info("Creating phrases trie\n"); diff --git a/src/klib/khash.h b/src/klib/khash.h index e4e25fa5..554eb85d 100644 --- a/src/klib/khash.h +++ b/src/klib/khash.h @@ -101,14 +101,18 @@ int main() { #if UINT_MAX == 0xffffffffu typedef unsigned int khint32_t; +#define PRIkh32 "u" #elif ULONG_MAX == 0xffffffffu typedef unsigned long khint32_t; +#define PRIkh32 "lu" #endif #if ULONG_MAX == ULLONG_MAX typedef unsigned long khint64_t; +#define PRIkh64 "lu" #else typedef unsigned long long khint64_t; +#define PRIkh64 "llu" #endif #ifndef kh_inline