diff --git a/src/common/string_util.h b/src/common/string_util.h index 08392b66..70713c5e 100644 --- a/src/common/string_util.h +++ b/src/common/string_util.h @@ -11,15 +11,16 @@ namespace Dynarmic { namespace Common { +#ifdef __MINGW32__ +[[gnu::format(gnu_printf, 1, 2)]] +#elif !defined(_MSC_VER) +[[gnu::format(printf, 1, 2)]] +#endif std::string StringFromFormat( #ifdef _MSC_VER _Printf_format_string_ #endif - const char* format, ...) -#if defined(__GNUC__) && !defined(__clang__) - __attribute__((format(gnu_printf, 1, 2))) -#endif - ; + const char* format, ...); template constexpr char SignToChar(T value) {