summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/mkDerivedConstants.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/includes/mkDerivedConstants.c b/includes/mkDerivedConstants.c
index 7009a3fca8..bd2214e696 100644
--- a/includes/mkDerivedConstants.c
+++ b/includes/mkDerivedConstants.c
@@ -30,6 +30,16 @@
#include <stdio.h>
#include <string.h>
+#if !defined(PRIdPTR)
+#if SIZEOF_VOID_P == SIZEOF_INT
+/* compiling for 32bit target */
+#define PRIdPTR "d"
+#else
+/* compiling for 64bit target */
+#define PRIdPTR "ld"
+#endif
+#endif
+
enum Mode { Gen_Haskell_Type, Gen_Haskell_Value, Gen_Haskell_Wrappers, Gen_Haskell_Exports, Gen_Header } mode;
#define str(a,b) #a "_" #b