QEMU always uses POSIX format specifiers, even with mingw32. Therefore the old definitions of the PRI*64 macros were wrong. They should be removed, but as long as the mingw32 system include inttypes.h provides wrong definitions, too, we correct them here.
Cc: Blue Swirl <blauwir...@gmail.com> Signed-off-by: Stefan Weil <w...@mail.berlios.de> --- qemu-common.h | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/qemu-common.h b/qemu-common.h index de82c2e..c739f45 100644 --- a/qemu-common.h +++ b/qemu-common.h @@ -96,10 +96,18 @@ static inline char *realpath(const char *path, char *resolved_path) return resolved_path; } -#define PRId64 "I64d" -#define PRIx64 "I64x" -#define PRIu64 "I64u" -#define PRIo64 "I64o" +/* inttypes.h (mingw32) provides wrong definitions, so fix them here. */ +/* TODO: remove this workaround as soon as mingw32 is fixed. */ + +#undef PRId64 +#undef PRIx64 +#undef PRIu64 +#undef PRIo64 + +#define PRId64 "lld" +#define PRIx64 "llx" +#define PRIu64 "llu" +#define PRIo64 "llo" #endif /* FIXME: Remove NEED_CPU_H. */ -- 1.7.2.3