LLDB mainline
lldb_private::process_aix::NativeThreadAIX Class Reference

#include <NativeThreadAIX.h>

Inheritance diagram for lldb_private::process_aix::NativeThreadAIX:
[legend]

Public Member Functions

 NativeThreadAIX (NativeProcessAIX &process, lldb::tid_t tid)
std::string GetName () override
lldb::StateType GetState () override
bool GetStopReason (ThreadStopInfo &stop_info, std::string &description) override
Status SetWatchpoint (lldb::addr_t addr, size_t size, uint32_t watch_flags, bool hardware) override
Status RemoveWatchpoint (lldb::addr_t addr) override
Status SetHardwareBreakpoint (lldb::addr_t addr, size_t size) override
Status RemoveHardwareBreakpoint (lldb::addr_t addr) override
NativeProcessAIXGetProcess ()
const NativeProcessAIXGetProcess () const
llvm::Expected< std::unique_ptr< llvm::MemoryBuffer > > GetSiginfo () const override
Public Member Functions inherited from lldb_private::NativeThreadProtocol
 NativeThreadProtocol (NativeProcessProtocol &process, lldb::tid_t tid)
virtual ~NativeThreadProtocol ()=default
virtual NativeRegisterContextGetRegisterContext ()=0
lldb::tid_t GetID () const
NativeProcessProtocolGetProcess ()

Private Attributes

lldb::StateType m_state

Friends

class NativeProcessAIX

Additional Inherited Members

Protected Attributes inherited from lldb_private::NativeThreadProtocol
NativeProcessProtocolm_process
lldb::tid_t m_tid

Detailed Description

Definition at line 18 of file NativeThreadAIX.h.

Constructor & Destructor Documentation

◆ NativeThreadAIX()

NativeThreadAIX::NativeThreadAIX ( NativeProcessAIX & process,
lldb::tid_t tid )

Member Function Documentation

◆ GetName()

std::string NativeThreadAIX::GetName ( )
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 20 of file NativeThreadAIX.cpp.

◆ GetProcess() [1/2]

NativeProcessAIX & NativeThreadAIX::GetProcess ( )

◆ GetProcess() [2/2]

const NativeProcessAIX & NativeThreadAIX::GetProcess ( ) const

◆ GetSiginfo()

llvm::Expected< std::unique_ptr< llvm::MemoryBuffer > > NativeThreadAIX::GetSiginfo ( ) const
overridevirtual

Reimplemented from lldb_private::NativeThreadProtocol.

Definition at line 55 of file NativeThreadAIX.cpp.

◆ GetState()

lldb::StateType NativeThreadAIX::GetState ( )
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 22 of file NativeThreadAIX.cpp.

References m_state.

◆ GetStopReason()

bool NativeThreadAIX::GetStopReason ( ThreadStopInfo & stop_info,
std::string & description )
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 24 of file NativeThreadAIX.cpp.

◆ RemoveHardwareBreakpoint()

Status NativeThreadAIX::RemoveHardwareBreakpoint ( lldb::addr_t addr)
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 42 of file NativeThreadAIX.cpp.

References lldb_private::Status.

◆ RemoveWatchpoint()

Status NativeThreadAIX::RemoveWatchpoint ( lldb::addr_t addr)
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 34 of file NativeThreadAIX.cpp.

References lldb_private::Status.

◆ SetHardwareBreakpoint()

Status NativeThreadAIX::SetHardwareBreakpoint ( lldb::addr_t addr,
size_t size )
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 38 of file NativeThreadAIX.cpp.

References lldb_private::Status.

◆ SetWatchpoint()

Status NativeThreadAIX::SetWatchpoint ( lldb::addr_t addr,
size_t size,
uint32_t watch_flags,
bool hardware )
overridevirtual

Implements lldb_private::NativeThreadProtocol.

Definition at line 29 of file NativeThreadAIX.cpp.

References lldb_private::Status.

◆ NativeProcessAIX

friend class NativeProcessAIX
friend

Definition at line 19 of file NativeThreadAIX.h.

References NativeProcessAIX.

Referenced by GetProcess(), GetProcess(), NativeProcessAIX, and NativeThreadAIX().

Member Data Documentation

◆ m_state

lldb::StateType lldb_private::process_aix::NativeThreadAIX::m_state
private

Definition at line 49 of file NativeThreadAIX.h.

Referenced by GetState(), and NativeThreadAIX().


The documentation for this class was generated from the following files: