From 57fad22f920f13527a0e6f1ee26eb326580fcb1a Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Sat, 27 Mar 2010 18:21:26 +0000 Subject: [PATCH] Fix the format specifier for Int64/Word64 on Windows mingw doesn't understand %llu/%lld - it treats them as 32-bit rather than 64-bit. We use %I64u/%I64d instead. --- includes/Rts.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/includes/Rts.h b/includes/Rts.h index 1bfb37a..3318402 100644 --- a/includes/Rts.h +++ b/includes/Rts.h @@ -143,9 +143,16 @@ void _assertFail(const char *filename, unsigned int linenum) #define FMT_Word64 "lu" #define FMT_Int64 "ld" #else +#if defined(mingw32_HOST_OS) +/* mingw doesn't understand %llu/%lld - it treats them as 32-bit + rather than 64-bit */ +#define FMT_Word64 "I64u" +#define FMT_Int64 "I64d" +#else #define FMT_Word64 "llu" #define FMT_Int64 "lld" #endif +#endif /* ----------------------------------------------------------------------------- Include everything STG-ish -- 1.7.10.4