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, ...);