003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/API
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
API
/
📁
..
📄
SBAddress.cpp
(10.65 KB)
📄
SBAttachInfo.cpp
(10.17 KB)
📄
SBBlock.cpp
(12.18 KB)
📄
SBBreakpoint.cpp
(34.51 KB)
📄
SBBreakpointLocation.cpp
(17.54 KB)
📄
SBBreakpointName.cpp
(23.49 KB)
📄
SBBreakpointOptionCommon.cpp
(2.88 KB)
📄
SBBreakpointOptionCommon.h
(1.22 KB)
📄
SBBroadcaster.cpp
(7.11 KB)
📄
SBCommandInterpreter.cpp
(33.92 KB)
📄
SBCommandInterpreterRunOptions.cpp
(9.99 KB)
📄
SBCommandReturnObject.cpp
(14.87 KB)
📄
SBCommunication.cpp
(7.16 KB)
📄
SBCompileUnit.cpp
(9.25 KB)
📄
SBData.cpp
(23.68 KB)
📄
SBDebugger.cpp
(66.66 KB)
📄
SBDeclaration.cpp
(6.16 KB)
📄
SBEnvironment.cpp
(5.2 KB)
📄
SBError.cpp
(5.64 KB)
📄
SBEvent.cpp
(7.37 KB)
📄
SBExecutionContext.cpp
(5.26 KB)
📄
SBExpressionOptions.cpp
(12.71 KB)
📄
SBFile.cpp
(4.89 KB)
📄
SBFileSpec.cpp
(7.2 KB)
📄
SBFileSpecList.cpp
(4.81 KB)
📄
SBFrame.cpp
(45.55 KB)
📄
SBFunction.cpp
(9.03 KB)
📄
SBHostOS.cpp
(5.96 KB)
📄
SBInstruction.cpp
(12.79 KB)
📄
SBInstructionList.cpp
(7.64 KB)
📄
SBLanguageRuntime.cpp
(1.54 KB)
📄
SBLaunchInfo.cpp
(13.96 KB)
📄
SBLineEntry.cpp
(6.73 KB)
📄
SBListener.cpp
(13.13 KB)
📄
SBMemoryRegionInfo.cpp
(5.4 KB)
📄
SBMemoryRegionInfoList.cpp
(5.09 KB)
📄
SBModule.cpp
(25.85 KB)
📄
SBModuleSpec.cpp
(10.62 KB)
📄
SBPlatform.cpp
(25.5 KB)
📄
SBProcess.cpp
(49.03 KB)
📄
SBProcessInfo.cpp
(5.98 KB)
📄
SBQueue.cpp
(9.86 KB)
📄
SBQueueItem.cpp
(4.36 KB)
📄
SBReproducer.cpp
(7.57 KB)
📄
SBReproducerPrivate.h
(2.07 KB)
📄
SBSection.cpp
(10.38 KB)
📄
SBSourceManager.cpp
(5.84 KB)
📄
SBStream.cpp
(6.95 KB)
📄
SBStringList.cpp
(4.86 KB)
📄
SBStructuredData.cpp
(8.71 KB)
📄
SBSymbol.cpp
(7.6 KB)
📄
SBSymbolContext.cpp
(8.59 KB)
📄
SBSymbolContextList.cpp
(4.58 KB)
📄
SBTarget.cpp
(99.19 KB)
📄
SBThread.cpp
(47.63 KB)
📄
SBThreadCollection.cpp
(3.37 KB)
📄
SBThreadPlan.cpp
(17.19 KB)
📄
SBTrace.cpp
(4.21 KB)
📄
SBTraceOptions.cpp
(5.22 KB)
📄
SBType.cpp
(32.23 KB)
📄
SBTypeCategory.cpp
(24.5 KB)
📄
SBTypeEnumMember.cpp
(7.64 KB)
📄
SBTypeFilter.cpp
(6.8 KB)
📄
SBTypeFormat.cpp
(7.19 KB)
📄
SBTypeNameSpecifier.cpp
(6 KB)
📄
SBTypeSummary.cpp
(17.62 KB)
📄
SBTypeSynthetic.cpp
(7.87 KB)
📄
SBUnixSignals.cpp
(6.29 KB)
📄
SBValue.cpp
(52.5 KB)
📄
SBValueList.cpp
(6.43 KB)
📄
SBVariablesOptions.cpp
(9.41 KB)
📄
SBWatchpoint.cpp
(11.29 KB)
📄
SystemInitializerFull.cpp
(2.24 KB)
📄
SystemInitializerFull.h
(1.08 KB)
📄
Utils.h
(847 B)
📄
liblldb-private.exports
(84 B)
📄
liblldb.exports
(45 B)
📄
liblldb.xcode.exports
(34 B)
Editing: SBUnixSignals.cpp
//===-- SBUnixSignals.cpp -------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "SBReproducerPrivate.h" #include "lldb/Target/Platform.h" #include "lldb/Target/Process.h" #include "lldb/Target/UnixSignals.h" #include "lldb/lldb-defines.h" #include "lldb/API/SBUnixSignals.h" using namespace lldb; using namespace lldb_private; SBUnixSignals::SBUnixSignals() { LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBUnixSignals); } SBUnixSignals::SBUnixSignals(const SBUnixSignals &rhs) : m_opaque_wp(rhs.m_opaque_wp) { LLDB_RECORD_CONSTRUCTOR(SBUnixSignals, (const lldb::SBUnixSignals &), rhs); } SBUnixSignals::SBUnixSignals(ProcessSP &process_sp) : m_opaque_wp(process_sp ? process_sp->GetUnixSignals() : nullptr) {} SBUnixSignals::SBUnixSignals(PlatformSP &platform_sp) : m_opaque_wp(platform_sp ? platform_sp->GetUnixSignals() : nullptr) {} const SBUnixSignals &SBUnixSignals::operator=(const SBUnixSignals &rhs) { LLDB_RECORD_METHOD(const lldb::SBUnixSignals &, SBUnixSignals, operator=,(const lldb::SBUnixSignals &), rhs); if (this != &rhs) m_opaque_wp = rhs.m_opaque_wp; return LLDB_RECORD_RESULT(*this); } SBUnixSignals::~SBUnixSignals() = default; UnixSignalsSP SBUnixSignals::GetSP() const { return m_opaque_wp.lock(); } void SBUnixSignals::SetSP(const UnixSignalsSP &signals_sp) { m_opaque_wp = signals_sp; } void SBUnixSignals::Clear() { LLDB_RECORD_METHOD_NO_ARGS(void, SBUnixSignals, Clear); m_opaque_wp.reset(); } bool SBUnixSignals::IsValid() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBUnixSignals, IsValid); return this->operator bool(); } SBUnixSignals::operator bool() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBUnixSignals, operator bool); return static_cast<bool>(GetSP()); } const char *SBUnixSignals::GetSignalAsCString(int32_t signo) const { LLDB_RECORD_METHOD_CONST(const char *, SBUnixSignals, GetSignalAsCString, (int32_t), signo); if (auto signals_sp = GetSP()) return signals_sp->GetSignalAsCString(signo); return nullptr; } int32_t SBUnixSignals::GetSignalNumberFromName(const char *name) const { LLDB_RECORD_METHOD_CONST(int32_t, SBUnixSignals, GetSignalNumberFromName, (const char *), name); if (auto signals_sp = GetSP()) return signals_sp->GetSignalNumberFromName(name); return LLDB_INVALID_SIGNAL_NUMBER; } bool SBUnixSignals::GetShouldSuppress(int32_t signo) const { LLDB_RECORD_METHOD_CONST(bool, SBUnixSignals, GetShouldSuppress, (int32_t), signo); if (auto signals_sp = GetSP()) return signals_sp->GetShouldSuppress(signo); return false; } bool SBUnixSignals::SetShouldSuppress(int32_t signo, bool value) { LLDB_RECORD_METHOD(bool, SBUnixSignals, SetShouldSuppress, (int32_t, bool), signo, value); auto signals_sp = GetSP(); if (signals_sp) return signals_sp->SetShouldSuppress(signo, value); return false; } bool SBUnixSignals::GetShouldStop(int32_t signo) const { LLDB_RECORD_METHOD_CONST(bool, SBUnixSignals, GetShouldStop, (int32_t), signo); if (auto signals_sp = GetSP()) return signals_sp->GetShouldStop(signo); return false; } bool SBUnixSignals::SetShouldStop(int32_t signo, bool value) { LLDB_RECORD_METHOD(bool, SBUnixSignals, SetShouldStop, (int32_t, bool), signo, value); auto signals_sp = GetSP(); if (signals_sp) return signals_sp->SetShouldStop(signo, value); return false; } bool SBUnixSignals::GetShouldNotify(int32_t signo) const { LLDB_RECORD_METHOD_CONST(bool, SBUnixSignals, GetShouldNotify, (int32_t), signo); if (auto signals_sp = GetSP()) return signals_sp->GetShouldNotify(signo); return false; } bool SBUnixSignals::SetShouldNotify(int32_t signo, bool value) { LLDB_RECORD_METHOD(bool, SBUnixSignals, SetShouldNotify, (int32_t, bool), signo, value); auto signals_sp = GetSP(); if (signals_sp) return signals_sp->SetShouldNotify(signo, value); return false; } int32_t SBUnixSignals::GetNumSignals() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(int32_t, SBUnixSignals, GetNumSignals); if (auto signals_sp = GetSP()) return signals_sp->GetNumSignals(); return -1; } int32_t SBUnixSignals::GetSignalAtIndex(int32_t index) const { LLDB_RECORD_METHOD_CONST(int32_t, SBUnixSignals, GetSignalAtIndex, (int32_t), index); if (auto signals_sp = GetSP()) return signals_sp->GetSignalAtIndex(index); return LLDB_INVALID_SIGNAL_NUMBER; } namespace lldb_private { namespace repro { template <> void RegisterMethods<SBUnixSignals>(Registry &R) { LLDB_REGISTER_CONSTRUCTOR(SBUnixSignals, ()); LLDB_REGISTER_CONSTRUCTOR(SBUnixSignals, (const lldb::SBUnixSignals &)); LLDB_REGISTER_METHOD( const lldb::SBUnixSignals &, SBUnixSignals, operator=,(const lldb::SBUnixSignals &)); LLDB_REGISTER_METHOD(void, SBUnixSignals, Clear, ()); LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, IsValid, ()); LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, operator bool, ()); LLDB_REGISTER_METHOD_CONST(const char *, SBUnixSignals, GetSignalAsCString, (int32_t)); LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetSignalNumberFromName, (const char *)); LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldSuppress, (int32_t)); LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldSuppress, (int32_t, bool)); LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldStop, (int32_t)); LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldStop, (int32_t, bool)); LLDB_REGISTER_METHOD_CONST(bool, SBUnixSignals, GetShouldNotify, (int32_t)); LLDB_REGISTER_METHOD(bool, SBUnixSignals, SetShouldNotify, (int32_t, bool)); LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetNumSignals, ()); LLDB_REGISTER_METHOD_CONST(int32_t, SBUnixSignals, GetSignalAtIndex, (int32_t)); } } }
Upload File
Create Folder