From ae8fc4d5492af76e7938f797142a3483afa7a770 Mon Sep 17 00:00:00 2001 From: "sven.panne@aedion.de" Date: Fri, 10 Nov 2006 16:26:16 +0000 Subject: [PATCH] Added a workaround for format specifier mismatch --- rts/Hpc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rts/Hpc.c b/rts/Hpc.c index b1b2608..50730ea 100644 --- a/rts/Hpc.c +++ b/rts/Hpc.c @@ -32,6 +32,13 @@ typedef struct _Info { struct _Info *next; } Info; +// This is a cruel hack, we should completely redesign the format specifier handling in the RTS. +#if SIZEOF_LONG == 8 +#define PRIuWORD64 "lu" +#else +#define PRIuWORD64 "llu" +#endif + Info *modules = 0; Info *nextModule = 0; StgWord64 *tixBoxes = 0; // local copy of tixBoxes array, from file. @@ -314,7 +321,7 @@ exitHpc(void) { } if (tmpModule->tixArr) { - fprintf(f,"%lld",tmpModule->tixArr[i]); + fprintf(f,"%" PRIuWORD64,tmpModule->tixArr[i]); } else { fprintf(f,"0"); } -- 1.7.10.4