aboutsummaryrefslogtreecommitdiff
path: root/src/common/Utilities/StringConvert.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-07-23 00:27:26 +0200
committerShauren <shauren.trinity@gmail.com>2023-07-23 00:27:26 +0200
commit576ca241ecaea6f357a13f022fb297976aa967ca (patch)
treeca7080859e2755f9103d0dea538d7fbf2348b333 /src/common/Utilities/StringConvert.h
parent3be66cee2642f67c4fbe200cb3b056b8d68735dd (diff)
Core/Logging: Minor compile time reducing refactor of log message formatting
Diffstat (limited to 'src/common/Utilities/StringConvert.h')
-rw-r--r--src/common/Utilities/StringConvert.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/common/Utilities/StringConvert.h b/src/common/Utilities/StringConvert.h
index 4ec3324fb33..0d11dbb6667 100644
--- a/src/common/Utilities/StringConvert.h
+++ b/src/common/Utilities/StringConvert.h
@@ -76,7 +76,9 @@ namespace Trinity::Impl::StringConvertImpl
static std::string ToString(T val)
{
- std::string buf(20,'\0'); /* 2^64 is 20 decimal characters, -(2^63) is 20 including the sign */
+ using buffer_size = std::integral_constant<size_t, sizeof(T) < 8 ? 11 : 20>;
+
+ std::string buf(buffer_size::value,'\0'); /* 2^64 is 20 decimal characters, -(2^63) is 20 including the sign */
char* const start = buf.data();
char* const end = (start + buf.length());
std::to_chars_result const res = std::to_chars(start, end, val);