0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-28 19:58:53 +02:00

ircd: Simplify w/ ::snprintf for mostly static init callpaths.

This commit is contained in:
Jason Volk 2022-05-19 15:25:21 -07:00
parent a10bc71fbf
commit ef32565d66
2 changed files with 16 additions and 9 deletions

View file

@ -496,17 +496,20 @@ ircd::conf::make_env_name(const mutable_buffer &buf,
const item<void> &item, const item<void> &item,
const string_view &feature) const string_view &feature)
{ {
thread_local char tmp[conf::NAME_MAX_LEN]; char tmp[conf::NAME_MAX_LEN] {0};
const auto name const auto name
{ {
make_env_name(tmp, item) make_env_name(tmp, item)
}; };
return fmt::sprintf return string_view
{ {
buf, "%s__%s", data(buf), ::snprintf
name, (
feature, data(buf), size(buf), "%s__%s",
name.c_str(),
feature.c_str()
)
}; };
} }

View file

@ -344,11 +344,15 @@ ircd::string_view
ircd::ios::stats_name(const descriptor &d, ircd::ios::stats_name(const descriptor &d,
const string_view &key) const string_view &key)
{ {
return fmt::sprintf return string_view
{ {
stats_name_buf, "ircd.ios.%s.%s", stats_name_buf, ::snprintf
d.name, (
key, stats_name_buf, sizeof(stats_name_buf),
"ircd.ios.%s.%s",
d.name.c_str(),
key.c_str()
)
}; };
} }