diff --git a/src/types.h b/src/types.h index 67108d90..a9d736e6 100644 --- a/src/types.h +++ b/src/types.h @@ -167,7 +167,7 @@ typedef uint8 (*readfunc)(uint32 A); #define __FCEU_PRINTF_FORMAT _In_z_ _Printf_format_string_ #define __FCEU_PRINTF_ATTRIBUTE( fmt, va ) -#elif FCEU_HAS_CPP_ATTRIBUTE(format) +#elif defined(__GNUC__) || defined(__clang__) || FCEU_HAS_CPP_ATTRIBUTE(format) // GCC and Clang compilers will perform printf format type checks, useful for catching format errors. #define __FCEU_PRINTF_FORMAT #define __FCEU_PRINTF_ATTRIBUTE( fmt, va ) __attribute__((__format__(__printf__, fmt, va)))