string_util: Use C++ attribute specifier for format strings
This is also compatible with both clang and GCC
This commit is contained in:
parent
867d345fdc
commit
897b776250
1 changed files with 6 additions and 5 deletions
|
@ -11,15 +11,16 @@
|
||||||
namespace Dynarmic {
|
namespace Dynarmic {
|
||||||
namespace Common {
|
namespace Common {
|
||||||
|
|
||||||
|
#ifdef __MINGW32__
|
||||||
|
[[gnu::format(gnu_printf, 1, 2)]]
|
||||||
|
#elif !defined(_MSC_VER)
|
||||||
|
[[gnu::format(printf, 1, 2)]]
|
||||||
|
#endif
|
||||||
std::string StringFromFormat(
|
std::string StringFromFormat(
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
_Printf_format_string_
|
_Printf_format_string_
|
||||||
#endif
|
#endif
|
||||||
const char* format, ...)
|
const char* format, ...);
|
||||||
#if defined(__GNUC__) && !defined(__clang__)
|
|
||||||
__attribute__((format(gnu_printf, 1, 2)))
|
|
||||||
#endif
|
|
||||||
;
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
constexpr char SignToChar(T value) {
|
constexpr char SignToChar(T value) {
|
||||||
|
|
Loading…
Reference in a new issue