From 0b8bea311f8ae49a671fcc873e2dc64d336ea367 Mon Sep 17 00:00:00 2001 From: Tatyana Krasnukha Date: Fri, 13 Jul 2018 11:49:28 +0000 Subject: [PATCH] Adjust thread name column width depending on real name length. Make 16-byte aligned field instead of truncating a name to 16 byte. llvm-svn: 336993 --- lldb/source/Utility/Log.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lldb/source/Utility/Log.cpp b/lldb/source/Utility/Log.cpp index abc022acd4e5..eb026fb04752 100644 --- a/lldb/source/Utility/Log.cpp +++ b/lldb/source/Utility/Log.cpp @@ -286,7 +286,11 @@ void Log::WriteHeader(llvm::raw_ostream &OS, llvm::StringRef file, if (options.Test(LLDB_LOG_OPTION_PREPEND_THREAD_NAME)) { llvm::SmallString<32> thread_name; llvm::get_thread_name(thread_name); - OS << llvm::formatv("{0,-16} ", thread_name); + + llvm::SmallString<12> format_str; + llvm::raw_svector_ostream format_os(format_str); + format_os << "{0,-" << llvm::alignTo<16>(thread_name.size()) << "} "; + OS << llvm::formatv(format_str.c_str(), thread_name); } if (options.Test(LLDB_LOG_OPTION_BACKTRACE))