From ab211485624a816cf3f0c4c425f49fde9e7b04a0 Mon Sep 17 00:00:00 2001 From: DH Date: Fri, 7 Jul 2023 04:25:12 +0300 Subject: [PATCH] [rpcsx-os] Logs: const T * -> T * for log type printer --- orbis-kernel/include/orbis/utils/Logs.hpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/orbis-kernel/include/orbis/utils/Logs.hpp b/orbis-kernel/include/orbis/utils/Logs.hpp index e50e8c25b..29e1a3040 100644 --- a/orbis-kernel/include/orbis/utils/Logs.hpp +++ b/orbis-kernel/include/orbis/utils/Logs.hpp @@ -59,9 +59,22 @@ struct log_type_info { } }; +namespace detail { +template struct remove_const_data { + using type = T; +}; +template struct remove_const_data { + using type = T *; +}; + +template +using remove_const_data_t = typename remove_const_data::type; +} // namespace detail + template constexpr const log_type_info type_info_v[sizeof...(Args) + 1]{ - log_type_info::make>()...}; + log_type_info::make< + detail::remove_const_data_t>>()...}; void _orbis_log_print(LogLevel lvl, const char *msg, std::string_view names, const log_type_info *sup, ...);