summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorTilka <tilkax@gmail.com>2022-05-13 22:09:01 +0100
committerGitHub <noreply@github.com>2022-05-13 22:09:01 +0100
commitfcb3f9e35ba0f4177937f43dc869a2e461e32da7 (patch)
tree66fb180f6b782604def661105df2482fe70a212e /Source/Core
parent27c6731a660fb301ec43db31b87d69ae6e66568a (diff)
parent7b8e6c5b3643bb3ec09de3be5598d5e35caa3986 (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.h3
-rw-r--r--Source/Core/Common/MsgHandler.h9
-rw-r--r--Source/Core/DolphinQt/DolphinQt.vcxproj2
-rw-r--r--Source/Core/VideoCommon/BPMemory.h16
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);
}
};