LLDB mainline
lldb_private::NativeThreadProtocol Class Referenceabstract

#include <NativeThreadProtocol.h>

Inheritance diagram for lldb_private::NativeThreadProtocol:
[legend]

Public Member Functions

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

Protected Attributes

NativeProcessProtocolm_process
lldb::tid_t m_tid

Detailed Description

Definition at line 24 of file NativeThreadProtocol.h.

Constructor & Destructor Documentation

◆ NativeThreadProtocol()

◆ ~NativeThreadProtocol()

virtual lldb_private::NativeThreadProtocol::~NativeThreadProtocol ( )
virtualdefault

Member Function Documentation

◆ GetID()

lldb::tid_t lldb_private::NativeThreadProtocol::GetID ( ) const
inline

◆ GetName()

◆ GetProcess()

NativeProcessProtocol & lldb_private::NativeThreadProtocol::GetProcess ( )
inline

◆ GetRegisterContext()

◆ GetSiginfo()

virtual llvm::Expected< std::unique_ptr< llvm::MemoryBuffer > > lldb_private::NativeThreadProtocol::GetSiginfo ( ) const
inlinevirtual

◆ GetState()

◆ GetStopReason()

◆ RemoveHardwareBreakpoint()

◆ RemoveWatchpoint()

◆ SetHardwareBreakpoint()

◆ SetWatchpoint()

Member Data Documentation

◆ m_process

◆ m_tid


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