summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2017-04-02 17:24:58 +0000
committerdim <dim@FreeBSD.org>2017-04-02 17:24:58 +0000
commit60b571e49a90d38697b3aca23020d9da42fc7d7f (patch)
tree99351324c24d6cb146b6285b6caffa4d26fce188 /contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
parentbea1b22c7a9bce1dfdd73e6e5b65bc4752215180 (diff)
downloadFreeBSD-src-60b571e49a90d38697b3aca23020d9da42fc7d7f.zip
FreeBSD-src-60b571e49a90d38697b3aca23020d9da42fc7d7f.tar.gz
Update clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release:
MFC r309142 (by emaste): Add WITH_LLD_AS_LD build knob If set it installs LLD as /usr/bin/ld. LLD (as of version 3.9) is not capable of linking the world and kernel, but can self-host and link many substantial applications. GNU ld continues to be used for the world and kernel build, regardless of how this knob is set. It is on by default for arm64, and off for all other CPU architectures. Sponsored by: The FreeBSD Foundation MFC r310840: Reapply 310775, now it also builds correctly if lldb is disabled: Move llvm-objdump from CLANG_EXTRAS to installed by default We currently install three tools from binutils 2.17.50: as, ld, and objdump. Work is underway to migrate to a permissively-licensed tool-chain, with one goal being the retirement of binutils 2.17.50. LLVM's llvm-objdump is intended to be compatible with GNU objdump although it is currently missing some options and may have formatting differences. Enable it by default for testing and further investigation. It may later be changed to install as /usr/bin/objdump, it becomes a fully viable replacement. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D8879 MFC r312855 (by emaste): Rename LLD_AS_LD to LLD_IS_LD, for consistency with CLANG_IS_CC Reported by: Dan McGregor <dan.mcgregor usask.ca> MFC r313559 | glebius | 2017-02-10 18:34:48 +0100 (Fri, 10 Feb 2017) | 5 lines Don't check struct rtentry on FreeBSD, it is an internal kernel structure. On other systems it may be API structure for SIOCADDRT/SIOCDELRT. Reviewed by: emaste, dim MFC r314152 (by jkim): Remove an assembler flag, which is redundant since r309124. The upstream took care of it by introducing a macro NO_EXEC_STACK_DIRECTIVE. http://llvm.org/viewvc/llvm-project?rev=273500&view=rev Reviewed by: dim MFC r314564: Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 (branches/release_40 296509). The release will follow soon. Please note that from 3.5.0 onwards, clang, llvm and lldb require C++11 support to build; see UPDATING for more information. Also note that as of 4.0.0, lld should be able to link the base system on amd64 and aarch64. See the WITH_LLD_IS_LLD setting in src.conf(5). Though please be aware that this is work in progress. Release notes for llvm, clang and lld will be available here: <http://releases.llvm.org/4.0.0/docs/ReleaseNotes.html> <http://releases.llvm.org/4.0.0/tools/clang/docs/ReleaseNotes.html> <http://releases.llvm.org/4.0.0/tools/lld/docs/ReleaseNotes.html> Thanks to Ed Maste, Jan Beich, Antoine Brodin and Eric Fiselier for their help. Relnotes: yes Exp-run: antoine PR: 215969, 216008 MFC r314708: For now, revert r287232 from upstream llvm trunk (by Daniil Fukalov): [SCEV] limit recursion depth of CompareSCEVComplexity Summary: CompareSCEVComplexity goes too deep (50+ on a quite a big unrolled loop) and runs almost infinite time. Added cache of "equal" SCEV pairs to earlier cutoff of further estimation. Recursion depth limit was also introduced as a parameter. Reviewers: sanjoy Subscribers: mzolotukhin, tstellarAMD, llvm-commits Differential Revision: https://reviews.llvm.org/D26389 This commit is the cause of excessive compile times on skein_block.c (and possibly other files) during kernel builds on amd64. We never saw the problematic behavior described in this upstream commit, so for now it is better to revert it. An upstream bug has been filed here: https://bugs.llvm.org/show_bug.cgi?id=32142 Reported by: mjg MFC r314795: Reapply r287232 from upstream llvm trunk (by Daniil Fukalov): [SCEV] limit recursion depth of CompareSCEVComplexity Summary: CompareSCEVComplexity goes too deep (50+ on a quite a big unrolled loop) and runs almost infinite time. Added cache of "equal" SCEV pairs to earlier cutoff of further estimation. Recursion depth limit was also introduced as a parameter. Reviewers: sanjoy Subscribers: mzolotukhin, tstellarAMD, llvm-commits Differential Revision: https://reviews.llvm.org/D26389 Pull in r296992 from upstream llvm trunk (by Sanjoy Das): [SCEV] Decrease the recursion threshold for CompareValueComplexity Fixes PR32142. r287232 accidentally increased the recursion threshold for CompareValueComplexity from 2 to 32. This change reverses that change by introducing a separate flag for CompareValueComplexity's threshold. The latter revision fixes the excessive compile times for skein_block.c. MFC r314907 | mmel | 2017-03-08 12:40:27 +0100 (Wed, 08 Mar 2017) | 7 lines Unbreak ARMv6 world. The new compiler_rt library imported with clang 4.0.0 have several fatal issues (non-functional __udivsi3 for example) with ARM specific instrict functions. As temporary workaround, until upstream solve these problems, disable all thumb[1][2] related feature. MFC r315016: Update clang, llvm, lld, lldb, compiler-rt and libc++ to 4.0.0 release. We were already very close to the last release candidate, so this is a pretty minor update. Relnotes: yes MFC r316005: Revert r314907, and pull in r298713 from upstream compiler-rt trunk (by Weiming Zhao): builtins: Select correct code fragments when compiling for Thumb1/Thum2/ARM ISA. Summary: Value of __ARM_ARCH_ISA_THUMB isn't based on the actual compilation mode (-mthumb, -marm), it reflect's capability of given CPU. Due to this: - use __tbumb__ and __thumb2__ insteand of __ARM_ARCH_ISA_THUMB - use '.thumb' directive consistently in all affected files - decorate all thumb functions using DEFINE_COMPILERRT_THUMB_FUNCTION() --------- Note: This patch doesn't fix broken Thumb1 variant of __udivsi3 ! Reviewers: weimingz, rengolin, compnerd Subscribers: aemerson, dim Differential Revision: https://reviews.llvm.org/D30938 Discussed with: mmel
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp')
-rw-r--r--contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp476
1 files changed, 209 insertions, 267 deletions
diff --git a/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp b/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
index cf244ba..cee69bf 100644
--- a/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
+++ b/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp
@@ -7,338 +7,280 @@
//
//===----------------------------------------------------------------------===//
-
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Target/UnixSignals.h"
-#include "lldb/Core/ArchSpec.h"
-#include "lldb/Host/StringConvert.h"
#include "Plugins/Process/Utility/FreeBSDSignals.h"
#include "Plugins/Process/Utility/LinuxSignals.h"
#include "Plugins/Process/Utility/MipsLinuxSignals.h"
#include "Plugins/Process/Utility/NetBSDSignals.h"
+#include "lldb/Core/ArchSpec.h"
+#include "lldb/Host/StringConvert.h"
using namespace lldb_private;
-UnixSignals::Signal::Signal(const char *name,
- bool default_suppress,
- bool default_stop,
- bool default_notify,
- const char *description,
- const char *alias) :
- m_name (name),
- m_alias (alias),
- m_description (),
- m_suppress (default_suppress),
- m_stop (default_stop),
- m_notify (default_notify)
-{
- if (description)
- m_description.assign (description);
+UnixSignals::Signal::Signal(const char *name, bool default_suppress,
+ bool default_stop, bool default_notify,
+ const char *description, const char *alias)
+ : m_name(name), m_alias(alias), m_description(),
+ m_suppress(default_suppress), m_stop(default_stop),
+ m_notify(default_notify) {
+ if (description)
+ m_description.assign(description);
}
-lldb::UnixSignalsSP
-UnixSignals::Create(const ArchSpec &arch)
-{
- const auto &triple = arch.GetTriple();
- switch (triple.getOS())
- {
- case llvm::Triple::Linux:
- {
- switch (triple.getArch())
- {
- case llvm::Triple::mips:
- case llvm::Triple::mipsel:
- case llvm::Triple::mips64:
- case llvm::Triple::mips64el:
- return std::make_shared<MipsLinuxSignals>();
- default:
- return std::make_shared<LinuxSignals>();
- }
- }
- case llvm::Triple::FreeBSD:
- case llvm::Triple::OpenBSD:
- return std::make_shared<FreeBSDSignals>();
- case llvm::Triple::NetBSD:
- return std::make_shared<NetBSDSignals>();
- default:
- return std::make_shared<UnixSignals>();
+lldb::UnixSignalsSP UnixSignals::Create(const ArchSpec &arch) {
+ const auto &triple = arch.GetTriple();
+ switch (triple.getOS()) {
+ case llvm::Triple::Linux: {
+ switch (triple.getArch()) {
+ case llvm::Triple::mips:
+ case llvm::Triple::mipsel:
+ case llvm::Triple::mips64:
+ case llvm::Triple::mips64el:
+ return std::make_shared<MipsLinuxSignals>();
+ default:
+ return std::make_shared<LinuxSignals>();
}
+ }
+ case llvm::Triple::FreeBSD:
+ case llvm::Triple::OpenBSD:
+ return std::make_shared<FreeBSDSignals>();
+ case llvm::Triple::NetBSD:
+ return std::make_shared<NetBSDSignals>();
+ default:
+ return std::make_shared<UnixSignals>();
+ }
}
//----------------------------------------------------------------------
// UnixSignals constructor
//----------------------------------------------------------------------
-UnixSignals::UnixSignals ()
-{
- Reset ();
-}
+UnixSignals::UnixSignals() { Reset(); }
-UnixSignals::UnixSignals(const UnixSignals &rhs)
- : m_signals(rhs.m_signals)
-{
-}
+UnixSignals::UnixSignals(const UnixSignals &rhs) : m_signals(rhs.m_signals) {}
UnixSignals::~UnixSignals() = default;
-void
-UnixSignals::Reset ()
-{
- // This builds one standard set of Unix Signals. If yours aren't quite in this
- // order, you can either subclass this class, and use Add & Remove to change them
- // or you can subclass and build them afresh in your constructor;
- m_signals.clear();
- // SIGNO NAME SUPPRESS STOP NOTIFY DESCRIPTION
- // ====== ============ ======== ====== ====== ===================================================
- AddSignal (1, "SIGHUP", false, true , true , "hangup");
- AddSignal (2, "SIGINT", true , true , true , "interrupt");
- AddSignal (3, "SIGQUIT", false, true , true , "quit");
- AddSignal (4, "SIGILL", false, true , true , "illegal instruction");
- AddSignal (5, "SIGTRAP", true , true , true , "trace trap (not reset when caught)");
- AddSignal (6, "SIGABRT", false, true , true , "abort()");
- AddSignal (7, "SIGEMT", false, true , true , "pollable event");
- AddSignal (8, "SIGFPE", false, true , true , "floating point exception");
- AddSignal (9, "SIGKILL", false, true , true , "kill");
- AddSignal (10, "SIGBUS", false, true , true , "bus error");
- AddSignal (11, "SIGSEGV", false, true , true , "segmentation violation");
- AddSignal (12, "SIGSYS", false, true , true , "bad argument to system call");
- AddSignal (13, "SIGPIPE", false, true , true , "write on a pipe with no one to read it");
- AddSignal (14, "SIGALRM", false, false, false, "alarm clock");
- AddSignal (15, "SIGTERM", false, true , true , "software termination signal from kill");
- AddSignal (16, "SIGURG", false, false, false, "urgent condition on IO channel");
- AddSignal (17, "SIGSTOP", true , true , true , "sendable stop signal not from tty");
- AddSignal (18, "SIGTSTP", false, true , true , "stop signal from tty");
- AddSignal (19, "SIGCONT", false, true , true , "continue a stopped process");
- AddSignal (20, "SIGCHLD", false, false, false, "to parent on child stop or exit");
- AddSignal (21, "SIGTTIN", false, true , true , "to readers process group upon background tty read");
- AddSignal (22, "SIGTTOU", false, true , true , "to readers process group upon background tty write");
- AddSignal (23, "SIGIO", false, false, false, "input/output possible signal");
- AddSignal (24, "SIGXCPU", false, true , true , "exceeded CPU time limit");
- AddSignal (25, "SIGXFSZ", false, true , true , "exceeded file size limit");
- AddSignal (26, "SIGVTALRM", false, false, false, "virtual time alarm");
- AddSignal (27, "SIGPROF", false, false, false, "profiling time alarm");
- AddSignal (28, "SIGWINCH", false, false, false, "window size changes");
- AddSignal (29, "SIGINFO", false, true , true , "information request");
- AddSignal (30, "SIGUSR1", false, true , true , "user defined signal 1");
- AddSignal (31, "SIGUSR2", false, true , true , "user defined signal 2");
+void UnixSignals::Reset() {
+ // This builds one standard set of Unix Signals. If yours aren't quite in
+ // this
+ // order, you can either subclass this class, and use Add & Remove to change
+ // them
+ // or you can subclass and build them afresh in your constructor;
+ //
+ // Note: the signals below are the Darwin signals. Do not change these!
+ m_signals.clear();
+ // SIGNO NAME SUPPRESS STOP NOTIFY DESCRIPTION
+ // ====== ============ ======== ====== ======
+ // ===================================================
+ AddSignal(1, "SIGHUP", false, true, true, "hangup");
+ AddSignal(2, "SIGINT", true, true, true, "interrupt");
+ AddSignal(3, "SIGQUIT", false, true, true, "quit");
+ AddSignal(4, "SIGILL", false, true, true, "illegal instruction");
+ AddSignal(5, "SIGTRAP", true, true, true,
+ "trace trap (not reset when caught)");
+ AddSignal(6, "SIGABRT", false, true, true, "abort()");
+ AddSignal(7, "SIGEMT", false, true, true, "pollable event");
+ AddSignal(8, "SIGFPE", false, true, true, "floating point exception");
+ AddSignal(9, "SIGKILL", false, true, true, "kill");
+ AddSignal(10, "SIGBUS", false, true, true, "bus error");
+ AddSignal(11, "SIGSEGV", false, true, true, "segmentation violation");
+ AddSignal(12, "SIGSYS", false, true, true, "bad argument to system call");
+ AddSignal(13, "SIGPIPE", false, true, true,
+ "write on a pipe with no one to read it");
+ AddSignal(14, "SIGALRM", false, false, false, "alarm clock");
+ AddSignal(15, "SIGTERM", false, true, true,
+ "software termination signal from kill");
+ AddSignal(16, "SIGURG", false, false, false,
+ "urgent condition on IO channel");
+ AddSignal(17, "SIGSTOP", true, true, true,
+ "sendable stop signal not from tty");
+ AddSignal(18, "SIGTSTP", false, true, true, "stop signal from tty");
+ AddSignal(19, "SIGCONT", false, true, true, "continue a stopped process");
+ AddSignal(20, "SIGCHLD", false, false, false,
+ "to parent on child stop or exit");
+ AddSignal(21, "SIGTTIN", false, true, true,
+ "to readers process group upon background tty read");
+ AddSignal(22, "SIGTTOU", false, true, true,
+ "to readers process group upon background tty write");
+ AddSignal(23, "SIGIO", false, false, false, "input/output possible signal");
+ AddSignal(24, "SIGXCPU", false, true, true, "exceeded CPU time limit");
+ AddSignal(25, "SIGXFSZ", false, true, true, "exceeded file size limit");
+ AddSignal(26, "SIGVTALRM", false, false, false, "virtual time alarm");
+ AddSignal(27, "SIGPROF", false, false, false, "profiling time alarm");
+ AddSignal(28, "SIGWINCH", false, false, false, "window size changes");
+ AddSignal(29, "SIGINFO", false, true, true, "information request");
+ AddSignal(30, "SIGUSR1", false, true, true, "user defined signal 1");
+ AddSignal(31, "SIGUSR2", false, true, true, "user defined signal 2");
}
-void
-UnixSignals::AddSignal(int signo,
- const char *name,
- bool default_suppress,
- bool default_stop,
- bool default_notify,
- const char *description,
- const char *alias)
-{
- Signal new_signal (name, default_suppress, default_stop, default_notify, description, alias);
- m_signals.insert (std::make_pair(signo, new_signal));
+void UnixSignals::AddSignal(int signo, const char *name, bool default_suppress,
+ bool default_stop, bool default_notify,
+ const char *description, const char *alias) {
+ Signal new_signal(name, default_suppress, default_stop, default_notify,
+ description, alias);
+ m_signals.insert(std::make_pair(signo, new_signal));
}
-void
-UnixSignals::RemoveSignal (int signo)
-{
- collection::iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- m_signals.erase (pos);
+void UnixSignals::RemoveSignal(int signo) {
+ collection::iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end())
+ m_signals.erase(pos);
}
-const char *
-UnixSignals::GetSignalAsCString (int signo) const
-{
- collection::const_iterator pos = m_signals.find (signo);
- if (pos == m_signals.end())
- return nullptr;
- else
- return pos->second.m_name.GetCString ();
+const char *UnixSignals::GetSignalAsCString(int signo) const {
+ collection::const_iterator pos = m_signals.find(signo);
+ if (pos == m_signals.end())
+ return nullptr;
+ else
+ return pos->second.m_name.GetCString();
}
-bool
-UnixSignals::SignalIsValid (int32_t signo) const
-{
- return m_signals.find (signo) != m_signals.end();
+bool UnixSignals::SignalIsValid(int32_t signo) const {
+ return m_signals.find(signo) != m_signals.end();
}
-ConstString
-UnixSignals::GetShortName(ConstString name) const
-{
- if (name)
- {
- const char* signame = name.AsCString();
- return ConstString(signame + 3); // Remove "SIG" from name
- }
- return name;
+ConstString UnixSignals::GetShortName(ConstString name) const {
+ if (name) {
+ const char *signame = name.AsCString();
+ return ConstString(signame + 3); // Remove "SIG" from name
+ }
+ return name;
}
-int32_t
-UnixSignals::GetSignalNumberFromName (const char *name) const
-{
- ConstString const_name (name);
+int32_t UnixSignals::GetSignalNumberFromName(const char *name) const {
+ ConstString const_name(name);
- collection::const_iterator pos, end = m_signals.end ();
- for (pos = m_signals.begin (); pos != end; pos++)
- {
- if ((const_name == pos->second.m_name) || (const_name == pos->second.m_alias) ||
- (const_name == GetShortName(pos->second.m_name)) || (const_name == GetShortName(pos->second.m_alias)))
- return pos->first;
- }
-
- const int32_t signo = StringConvert::ToSInt32(name, LLDB_INVALID_SIGNAL_NUMBER, 0);
- if (signo != LLDB_INVALID_SIGNAL_NUMBER)
- return signo;
- return LLDB_INVALID_SIGNAL_NUMBER;
+ collection::const_iterator pos, end = m_signals.end();
+ for (pos = m_signals.begin(); pos != end; pos++) {
+ if ((const_name == pos->second.m_name) ||
+ (const_name == pos->second.m_alias) ||
+ (const_name == GetShortName(pos->second.m_name)) ||
+ (const_name == GetShortName(pos->second.m_alias)))
+ return pos->first;
+ }
+
+ const int32_t signo =
+ StringConvert::ToSInt32(name, LLDB_INVALID_SIGNAL_NUMBER, 0);
+ if (signo != LLDB_INVALID_SIGNAL_NUMBER)
+ return signo;
+ return LLDB_INVALID_SIGNAL_NUMBER;
}
-int32_t
-UnixSignals::GetFirstSignalNumber () const
-{
- if (m_signals.empty())
- return LLDB_INVALID_SIGNAL_NUMBER;
+int32_t UnixSignals::GetFirstSignalNumber() const {
+ if (m_signals.empty())
+ return LLDB_INVALID_SIGNAL_NUMBER;
- return (*m_signals.begin ()).first;
+ return (*m_signals.begin()).first;
}
-int32_t
-UnixSignals::GetNextSignalNumber (int32_t current_signal) const
-{
- collection::const_iterator pos = m_signals.find (current_signal);
- collection::const_iterator end = m_signals.end();
+int32_t UnixSignals::GetNextSignalNumber(int32_t current_signal) const {
+ collection::const_iterator pos = m_signals.find(current_signal);
+ collection::const_iterator end = m_signals.end();
+ if (pos == end)
+ return LLDB_INVALID_SIGNAL_NUMBER;
+ else {
+ pos++;
if (pos == end)
- return LLDB_INVALID_SIGNAL_NUMBER;
+ return LLDB_INVALID_SIGNAL_NUMBER;
else
- {
- pos++;
- if (pos == end)
- return LLDB_INVALID_SIGNAL_NUMBER;
- else
- return pos->first;
- }
+ return pos->first;
+ }
}
-const char *
-UnixSignals::GetSignalInfo(int32_t signo,
- bool &should_suppress,
- bool &should_stop,
- bool &should_notify) const
-{
- collection::const_iterator pos = m_signals.find (signo);
- if (pos == m_signals.end())
- return nullptr;
- else
- {
- const Signal &signal = pos->second;
- should_suppress = signal.m_suppress;
- should_stop = signal.m_stop;
- should_notify = signal.m_notify;
- return signal.m_name.AsCString("");
- }
+const char *UnixSignals::GetSignalInfo(int32_t signo, bool &should_suppress,
+ bool &should_stop,
+ bool &should_notify) const {
+ collection::const_iterator pos = m_signals.find(signo);
+ if (pos == m_signals.end())
+ return nullptr;
+ else {
+ const Signal &signal = pos->second;
+ should_suppress = signal.m_suppress;
+ should_stop = signal.m_stop;
+ should_notify = signal.m_notify;
+ return signal.m_name.AsCString("");
+ }
}
-bool
-UnixSignals::GetShouldSuppress (int signo) const
-{
- collection::const_iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- return pos->second.m_suppress;
- return false;
+bool UnixSignals::GetShouldSuppress(int signo) const {
+ collection::const_iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end())
+ return pos->second.m_suppress;
+ return false;
}
-bool
-UnixSignals::SetShouldSuppress (int signo, bool value)
-{
- collection::iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- {
- pos->second.m_suppress = value;
- return true;
- }
- return false;
+bool UnixSignals::SetShouldSuppress(int signo, bool value) {
+ collection::iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end()) {
+ pos->second.m_suppress = value;
+ return true;
+ }
+ return false;
}
-bool
-UnixSignals::SetShouldSuppress (const char *signal_name, bool value)
-{
- const int32_t signo = GetSignalNumberFromName (signal_name);
- if (signo != LLDB_INVALID_SIGNAL_NUMBER)
- return SetShouldSuppress (signo, value);
- return false;
+bool UnixSignals::SetShouldSuppress(const char *signal_name, bool value) {
+ const int32_t signo = GetSignalNumberFromName(signal_name);
+ if (signo != LLDB_INVALID_SIGNAL_NUMBER)
+ return SetShouldSuppress(signo, value);
+ return false;
}
-bool
-UnixSignals::GetShouldStop (int signo) const
-{
- collection::const_iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- return pos->second.m_stop;
- return false;
+bool UnixSignals::GetShouldStop(int signo) const {
+ collection::const_iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end())
+ return pos->second.m_stop;
+ return false;
}
-bool
-UnixSignals::SetShouldStop (int signo, bool value)
-{
- collection::iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- {
- pos->second.m_stop = value;
- return true;
- }
- return false;
+bool UnixSignals::SetShouldStop(int signo, bool value) {
+ collection::iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end()) {
+ pos->second.m_stop = value;
+ return true;
+ }
+ return false;
}
-bool
-UnixSignals::SetShouldStop (const char *signal_name, bool value)
-{
- const int32_t signo = GetSignalNumberFromName (signal_name);
- if (signo != LLDB_INVALID_SIGNAL_NUMBER)
- return SetShouldStop (signo, value);
- return false;
+bool UnixSignals::SetShouldStop(const char *signal_name, bool value) {
+ const int32_t signo = GetSignalNumberFromName(signal_name);
+ if (signo != LLDB_INVALID_SIGNAL_NUMBER)
+ return SetShouldStop(signo, value);
+ return false;
}
-bool
-UnixSignals::GetShouldNotify (int signo) const
-{
- collection::const_iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- return pos->second.m_notify;
- return false;
+bool UnixSignals::GetShouldNotify(int signo) const {
+ collection::const_iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end())
+ return pos->second.m_notify;
+ return false;
}
-bool
-UnixSignals::SetShouldNotify (int signo, bool value)
-{
- collection::iterator pos = m_signals.find (signo);
- if (pos != m_signals.end())
- {
- pos->second.m_notify = value;
- return true;
- }
- return false;
+bool UnixSignals::SetShouldNotify(int signo, bool value) {
+ collection::iterator pos = m_signals.find(signo);
+ if (pos != m_signals.end()) {
+ pos->second.m_notify = value;
+ return true;
+ }
+ return false;
}
-bool
-UnixSignals::SetShouldNotify (const char *signal_name, bool value)
-{
- const int32_t signo = GetSignalNumberFromName (signal_name);
- if (signo != LLDB_INVALID_SIGNAL_NUMBER)
- return SetShouldNotify (signo, value);
- return false;
+bool UnixSignals::SetShouldNotify(const char *signal_name, bool value) {
+ const int32_t signo = GetSignalNumberFromName(signal_name);
+ if (signo != LLDB_INVALID_SIGNAL_NUMBER)
+ return SetShouldNotify(signo, value);
+ return false;
}
-int32_t
-UnixSignals::GetNumSignals() const
-{
- return m_signals.size();
-}
+int32_t UnixSignals::GetNumSignals() const { return m_signals.size(); }
-int32_t
-UnixSignals::GetSignalAtIndex(int32_t index) const
-{
- if (index < 0 || m_signals.size() <= static_cast<size_t>(index))
- return LLDB_INVALID_SIGNAL_NUMBER;
- auto it = m_signals.begin();
- std::advance(it, index);
- return it->first;
+int32_t UnixSignals::GetSignalAtIndex(int32_t index) const {
+ if (index < 0 || m_signals.size() <= static_cast<size_t>(index))
+ return LLDB_INVALID_SIGNAL_NUMBER;
+ auto it = m_signals.begin();
+ std::advance(it, index);
+ return it->first;
}
OpenPOWER on IntegriCloud