2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

logging/log: use underlying_type instead of hardcoding types

This commit is contained in:
liushuyu 2022-01-08 16:02:49 -07:00
parent 42f653ab6f
commit 099dd0c0d2
No known key found for this signature in database
GPG key ID: 23D1CE4534419437

View file

@ -16,10 +16,12 @@
// a generic formatter for enum classes (<= 32 bits) // a generic formatter for enum classes (<= 32 bits)
#if FMT_VERSION >= 80100 #if FMT_VERSION >= 80100
template <typename T> template <typename T>
struct fmt::formatter<T, std::enable_if_t<std::is_enum_v<T>, char>> : formatter<u32> { struct fmt::formatter<T, std::enable_if_t<std::is_enum_v<T>, char>>
: formatter<std::underlying_type_t<T>> {
template <typename FormatContext> template <typename FormatContext>
auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) { auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) {
return fmt::formatter<u32>::format(static_cast<u32>(value), ctx); return fmt::formatter<std::underlying_type_t<T>>::format(
static_cast<std::underlying_type_t<T>>(value), ctx);
} }
}; };
#endif #endif