summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--prism/defines.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/prism/defines.h b/prism/defines.h
index 00411a0eb6..aca3c6dc08 100644
--- a/prism/defines.h
+++ b/prism/defines.h
@@ -49,7 +49,11 @@
* compiler-agnostic way.
*/
#if defined(__GNUC__)
-# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((format(printf, string_index, argument_index)))
+# if defined(__MINGW_PRINTF_FORMAT)
+# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((format(__MINGW_PRINTF_FORMAT, string_index, argument_index)))
+# else
+# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((format(printf, string_index, argument_index)))
+# endif
#elif defined(__clang__)
# define PRISM_ATTRIBUTE_FORMAT(string_index, argument_index) __attribute__((__format__(__printf__, string_index, argument_index)))
#else