diff options
| author | Tilka <tilkax@gmail.com> | 2022-05-13 22:09:01 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-13 22:09:01 +0100 |
| commit | fcb3f9e35ba0f4177937f43dc869a2e461e32da7 (patch) | |
| tree | 66fb180f6b782604def661105df2482fe70a212e /Source/Core | |
| parent | 27c6731a660fb301ec43db31b87d69ae6e66568a (diff) | |
| parent | 7b8e6c5b3643bb3ec09de3be5598d5e35caa3986 (diff) | |
Merge pull request #10652 from shuffle2/fmt
update fmt and fix warnings that popped up with vs 17.2
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Common/Logging/Log.h | 3 | ||||
| -rw-r--r-- | Source/Core/Common/MsgHandler.h | 9 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/DolphinQt.vcxproj | 2 | ||||
| -rw-r--r-- | Source/Core/VideoCommon/BPMemory.h | 16 |
4 files changed, 11 insertions, 19 deletions
diff --git a/Source/Core/Common/Logging/Log.h b/Source/Core/Common/Logging/Log.h index 092a9b4dc6..98d420bda2 100644 --- a/Source/Core/Common/Logging/Log.h +++ b/Source/Core/Common/Logging/Log.h @@ -94,8 +94,7 @@ void GenericLogFmt(LogLevel level, LogType type, const char* file, int line, con static_assert(NumFields == sizeof...(args), "Unexpected number of replacement fields in format string; did you pass too few or " "too many arguments?"); - GenericLogFmtImpl(level, type, file, line, format, - fmt::make_args_checked<Args...>(format, args...)); + GenericLogFmtImpl(level, type, file, line, format, fmt::make_format_args(args...)); } void GenericLog(LogLevel level, LogType type, const char* file, int line, const char* fmt, ...) diff --git a/Source/Core/Common/MsgHandler.h b/Source/Core/Common/MsgHandler.h index 0e2de793a1..750da515b0 100644 --- a/Source/Core/Common/MsgHandler.h +++ b/Source/Core/Common/MsgHandler.h @@ -43,7 +43,7 @@ bool MsgAlertFmt(bool yes_no, MsgType style, Common::Log::LogType log_type, cons "too many arguments?"); static_assert(fmt::is_compile_string<S>::value); return MsgAlertFmtImpl(yes_no, style, log_type, file, line, format, - fmt::make_args_checked<Args...>(format, args...)); + fmt::make_format_args(args...)); } template <std::size_t NumFields, bool has_non_positional_args, typename S, typename... Args> @@ -57,12 +57,7 @@ bool MsgAlertFmtT(bool yes_no, MsgType style, Common::Log::LogType log_type, con "Unexpected number of replacement fields in format string; did you pass too few or " "too many arguments?"); static_assert(fmt::is_compile_string<S>::value); - // It's only possible for us to compile-time check the English-language string. - // make_args_checked uses static_asserts to verify that a string is formattable with the given - // arguments. But it can't do that if the string varies at runtime, so we can't check - // translations. Still, verifying that the English string is correct will help ensure that - // translations use valid strings. - auto arg_list = fmt::make_args_checked<Args...>(format, args...); + auto arg_list = fmt::make_format_args(args...); return MsgAlertFmtImpl(yes_no, style, log_type, file, line, translated_format, arg_list); } diff --git a/Source/Core/DolphinQt/DolphinQt.vcxproj b/Source/Core/DolphinQt/DolphinQt.vcxproj index da9e6096b0..4991ec9e54 100644 --- a/Source/Core/DolphinQt/DolphinQt.vcxproj +++ b/Source/Core/DolphinQt/DolphinQt.vcxproj @@ -30,8 +30,6 @@ <AdditionalIncludeDirectories>$(ProjectDir)Settings;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(ProjectDir)TAS;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(ProjectDir)VideoInterface;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <!--Ignore warnings in locally-instantiated fmt templates--> - <ExternalTemplatesDiagnostics>false</ExternalTemplatesDiagnostics> </ClCompile> <Manifest> <AdditionalManifestFiles>DolphinQt.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles> diff --git a/Source/Core/VideoCommon/BPMemory.h b/Source/Core/VideoCommon/BPMemory.h index 4729e06be5..28155a2cd6 100644 --- a/Source/Core/VideoCommon/BPMemory.h +++ b/Source/Core/VideoCommon/BPMemory.h @@ -1231,10 +1231,10 @@ struct fmt::formatter<ScissorPos> template <typename FormatContext> auto format(const ScissorPos& pos, FormatContext& ctx) { - return format_to(ctx.out(), - "X: {} (raw: {})\n" - "Y: {} (raw: {})", - pos.x - 342, pos.x_full, pos.y - 342, pos.y_full); + return fmt::format_to(ctx.out(), + "X: {} (raw: {})\n" + "Y: {} (raw: {})", + pos.x - 342, pos.x_full, pos.y - 342, pos.y_full); } }; @@ -1257,10 +1257,10 @@ struct fmt::formatter<ScissorOffset> template <typename FormatContext> auto format(const ScissorOffset& off, FormatContext& ctx) { - return format_to(ctx.out(), - "X: {} (raw: {})\n" - "Y: {} (raw: {})", - (off.x << 1) - 342, off.x_full, (off.y << 1) - 342, off.y_full); + return fmt::format_to(ctx.out(), + "X: {} (raw: {})\n" + "Y: {} (raw: {})", + (off.x << 1) - 342, off.x_full, (off.y << 1) - 342, off.y_full); } }; |
