summaryrefslogtreecommitdiffstats
path: root/libass/ass_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_utils.h')
-rw-r--r--libass/ass_utils.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libass/ass_utils.h b/libass/ass_utils.h
index 0743ff2..4789179 100644
--- a/libass/ass_utils.h
+++ b/libass/ass_utils.h
@@ -104,7 +104,9 @@ int numpad2align(int val);
unsigned ass_utf8_get_char(char **str);
unsigned ass_utf8_put_char(char *dest, uint32_t ch);
void ass_utf16be_to_utf8(char *dst, size_t dst_size, uint8_t *src, size_t src_size);
-#ifdef __GNUC__
+#if defined(__MINGW32__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ __attribute__ ((format (gnu_printf, 3, 4)))
+#elif defined(__GNUC__)
__attribute__ ((format (printf, 3, 4)))
#endif
void ass_msg(ASS_Library *priv, int lvl, const char *fmt, ...);