LLDB mainline
lldb_private::ProcessAddress Class Reference

An address in a process, qualified by an address space. More...

#include <ProcessAddress.h>

Public Member Functions

 ProcessAddress (lldb::addr_t load_addr)
 Implicit so existing lldb::addr_t call sites keep working.
 ProcessAddress (lldb::addr_t addr, lldb::addr_space_t addr_space, std::optional< lldb::tid_t > tid=std::nullopt)
bool IsInDefaultAddressSpace () const
lldb::addr_t GetValue () const
lldb::addr_space_t GetAddressSpace () const
std::optional< lldb::tid_tGetThreadID () const

Private Attributes

lldb::addr_t m_value
lldb::addr_space_t m_addr_space = LLDB_DEFAULT_ADDRESS_SPACE_ID
std::optional< lldb::tid_tm_tid
 If this has a value, then this is a thread specific address.

Detailed Description

An address in a process, qualified by an address space.

Definition at line 19 of file ProcessAddress.h.

Constructor & Destructor Documentation

◆ ProcessAddress() [1/2]

lldb_private::ProcessAddress::ProcessAddress ( lldb::addr_t load_addr)
inline

Implicit so existing lldb::addr_t call sites keep working.

Definition at line 27 of file ProcessAddress.h.

References m_value.

◆ ProcessAddress() [2/2]

lldb_private::ProcessAddress::ProcessAddress ( lldb::addr_t addr,
lldb::addr_space_t addr_space,
std::optional< lldb::tid_t > tid = std::nullopt )
inline

Definition at line 29 of file ProcessAddress.h.

References m_addr_space, m_tid, and m_value.

Member Function Documentation

◆ GetAddressSpace()

lldb::addr_space_t lldb_private::ProcessAddress::GetAddressSpace ( ) const
inline

Definition at line 39 of file ProcessAddress.h.

References m_addr_space.

◆ GetThreadID()

std::optional< lldb::tid_t > lldb_private::ProcessAddress::GetThreadID ( ) const
inline

Definition at line 41 of file ProcessAddress.h.

References m_tid.

◆ GetValue()

lldb::addr_t lldb_private::ProcessAddress::GetValue ( ) const
inline

Definition at line 37 of file ProcessAddress.h.

References m_value.

◆ IsInDefaultAddressSpace()

bool lldb_private::ProcessAddress::IsInDefaultAddressSpace ( ) const
inline

Definition at line 33 of file ProcessAddress.h.

References LLDB_DEFAULT_ADDRESS_SPACE_ID, and m_addr_space.

Member Data Documentation

◆ m_addr_space

lldb::addr_space_t lldb_private::ProcessAddress::m_addr_space = LLDB_DEFAULT_ADDRESS_SPACE_ID
private

Definition at line 21 of file ProcessAddress.h.

Referenced by GetAddressSpace(), IsInDefaultAddressSpace(), and ProcessAddress().

◆ m_tid

std::optional<lldb::tid_t> lldb_private::ProcessAddress::m_tid
private

If this has a value, then this is a thread specific address.

Definition at line 23 of file ProcessAddress.h.

Referenced by GetThreadID(), and ProcessAddress().

◆ m_value

lldb::addr_t lldb_private::ProcessAddress::m_value
private

Definition at line 20 of file ProcessAddress.h.

Referenced by GetValue(), ProcessAddress(), and ProcessAddress().


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