diff options
author | dim <dim@FreeBSD.org> | 2017-04-02 17:24:58 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2017-04-02 17:24:58 +0000 |
commit | 60b571e49a90d38697b3aca23020d9da42fc7d7f (patch) | |
tree | 99351324c24d6cb146b6285b6caffa4d26fce188 /contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp | |
parent | bea1b22c7a9bce1dfdd73e6e5b65bc4752215180 (diff) | |
download | FreeBSD-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.cpp | 476 |
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; } |