[Lldb-commits] [PATCH] D151516: [lldb][NFCI] Remove use of ConstString from UnixSignals::SignalCode
Alex Langford via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Jun 1 10:04:58 PDT 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rGab27431596c4: [lldb][NFCI] Remove use of ConstString from UnixSignals::SignalCode (authored by bulbazord).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D151516/new/
https://reviews.llvm.org/D151516
Files:
lldb/include/lldb/Target/UnixSignals.h
lldb/source/Target/UnixSignals.cpp
Index: lldb/source/Target/UnixSignals.cpp
===================================================================
--- lldb/source/Target/UnixSignals.cpp
+++ lldb/source/Target/UnixSignals.cpp
@@ -113,13 +113,14 @@
++m_version;
}
-void UnixSignals::AddSignalCode(int signo, int code, const char *description,
+void UnixSignals::AddSignalCode(int signo, int code,
+ const llvm::StringLiteral description,
SignalCodePrintOption print_option) {
collection::iterator signal = m_signals.find(signo);
assert(signal != m_signals.end() &&
"Tried to add code to signal that does not exist.");
signal->second.m_codes.insert(
- std::pair{code, SignalCode{ConstString(description), print_option}});
+ std::pair{code, SignalCode{description, print_option}});
++m_version;
}
@@ -150,13 +151,13 @@
str = pos->second.m_name.GetCString();
if (code) {
- std::map<int, SignalCode>::const_iterator cpos =
+ std::map<int32_t, SignalCode>::const_iterator cpos =
pos->second.m_codes.find(*code);
if (cpos != pos->second.m_codes.end()) {
const SignalCode &sc = cpos->second;
str += ": ";
if (sc.m_print_option != SignalCodePrintOption::Bounds)
- str += sc.m_description.GetCString();
+ str += sc.m_description.str();
std::stringstream strm;
switch (sc.m_print_option) {
@@ -178,7 +179,7 @@
strm << ", upper bound: 0x" << std::hex << *upper;
strm << ")";
} else
- strm << sc.m_description.GetCString();
+ strm << sc.m_description.str();
break;
}
Index: lldb/include/lldb/Target/UnixSignals.h
===================================================================
--- lldb/include/lldb/Target/UnixSignals.h
+++ lldb/include/lldb/Target/UnixSignals.h
@@ -94,7 +94,7 @@
// Instead of calling this directly, use a ADD_SIGCODE macro to get compile
// time checks when on the native platform.
void AddSignalCode(
- int signo, int code, const char *description,
+ int signo, int code, const llvm::StringLiteral description,
SignalCodePrintOption print_option = SignalCodePrintOption::None);
void RemoveSignal(int signo);
@@ -127,8 +127,8 @@
// Classes that inherit from UnixSignals can see and modify these
struct SignalCode {
- ConstString m_description;
- SignalCodePrintOption m_print_option;
+ const llvm::StringLiteral m_description;
+ const SignalCodePrintOption m_print_option;
};
struct Signal {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D151516.527475.patch
Type: text/x-patch
Size: 2614 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20230601/ed6bfc49/attachment.bin>
More information about the lldb-commits
mailing list