diff options
author | liushuyu <liushuyu011@gmail.com> | 2022-01-08 09:48:53 +0100 |
---|---|---|
committer | liushuyu <liushuyu011@gmail.com> | 2022-01-08 09:49:26 +0100 |
commit | 42f653ab6fc8ab07ba0db4ffb4d2b0267115a588 (patch) | |
tree | c74cc1a5b8acd9e7d919dfe5d0357b98f6e5b61d /src/common/logging/log.h | |
parent | Merge pull request #7680 from german77/accel_mapping (diff) | |
download | yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar.gz yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar.bz2 yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar.lz yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar.xz yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.tar.zst yuzu-42f653ab6fc8ab07ba0db4ffb4d2b0267115a588.zip |
Diffstat (limited to 'src/common/logging/log.h')
-rw-r--r-- | src/common/logging/log.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/common/logging/log.h b/src/common/logging/log.h index c186d55ef..b6a14972f 100644 --- a/src/common/logging/log.h +++ b/src/common/logging/log.h @@ -6,11 +6,24 @@ #include <algorithm> #include <string_view> +#include <type_traits> -#include <fmt/core.h> +#include <fmt/format.h> #include "common/logging/types.h" +// adapted from https://github.com/fmtlib/fmt/issues/2704 +// a generic formatter for enum classes (<= 32 bits) +#if FMT_VERSION >= 80100 +template <typename T> +struct fmt::formatter<T, std::enable_if_t<std::is_enum_v<T>, char>> : formatter<u32> { + template <typename FormatContext> + auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) { + return fmt::formatter<u32>::format(static_cast<u32>(value), ctx); + } +}; +#endif + namespace Common::Log { // trims up to and including the last of ../, ..\, src/, src\ in a string |