Logs: use thread_local

This commit is contained in:
Megamouse 2025-06-01 18:43:05 +02:00
parent 663ff55af9
commit de0621cea4

View file

@ -397,8 +397,8 @@ void logs::message::broadcast(const char* fmt, const fmt_type_info* sup, ...) co
g_tls_log_control(fmt, 0); g_tls_log_control(fmt, 0);
// Get text, extract va_args // Get text, extract va_args
/*constinit thread_local*/ std::string text; thread_local std::string text;
/*constinit thread_local*/ std::vector<u64> args; thread_local std::vector<u64> args;
static constexpr fmt_type_info empty_sup{}; static constexpr fmt_type_info empty_sup{};
@ -406,7 +406,7 @@ void logs::message::broadcast(const char* fmt, const fmt_type_info* sup, ...) co
for (auto v = sup; v && v->fmt_string; v++) for (auto v = sup; v && v->fmt_string; v++)
args_count++; args_count++;
text.reserve(50000); text.clear();
args.resize(args_count); args.resize(args_count);
va_list c_args; va_list c_args;