LLDB mainline
lldb::SBProcessAddress Class Reference

A memory address, optionally in a non-default address space. More...

#include <SBAddress.h>

Public Member Functions

 SBProcessAddress (const SBProcessAddress &rhs)
 SBProcessAddress (lldb::addr_t load_addr)
 A load address in the default address space.
 SBProcessAddress (lldb::addr_t addr, lldb::addr_space_t address_space_id)
 An address in the address space with the given id (0 = default).
 SBProcessAddress (lldb::addr_t addr, lldb::addr_space_t address_space_id, lldb::SBThread thread)
 An address in a thread specific address space.
 ~SBProcessAddress ()
const lldb::SBProcessAddressoperator= (const lldb::SBProcessAddress &rhs)

Protected Member Functions

lldb_private::ProcessAddressref ()
const lldb_private::ProcessAddressref () const

Private Attributes

std::unique_ptr< lldb_private::ProcessAddressm_opaque_up

Friends

class SBProcess

Detailed Description

A memory address, optionally in a non-default address space.

Definition at line 134 of file SBAddress.h.

Constructor & Destructor Documentation

◆ SBProcessAddress() [1/4]

SBProcessAddress::SBProcessAddress ( const SBProcessAddress & rhs)

Definition at line 267 of file SBAddress.cpp.

References LLDB_INSTRUMENT_VA, m_opaque_up, ref(), and SBProcessAddress().

Referenced by operator=(), and SBProcessAddress().

◆ SBProcessAddress() [2/4]

SBProcessAddress::SBProcessAddress ( lldb::addr_t load_addr)

A load address in the default address space.

Definition at line 272 of file SBAddress.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ SBProcessAddress() [3/4]

SBProcessAddress::SBProcessAddress ( lldb::addr_t addr,
lldb::addr_space_t address_space_id )

An address in the address space with the given id (0 = default).

Definition at line 277 of file SBAddress.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ SBProcessAddress() [4/4]

SBProcessAddress::SBProcessAddress ( lldb::addr_t addr,
lldb::addr_space_t address_space_id,
lldb::SBThread thread )

An address in a thread specific address space.

Definition at line 283 of file SBAddress.cpp.

References LLDB_INSTRUMENT_VA, and m_opaque_up.

◆ ~SBProcessAddress()

SBProcessAddress::~SBProcessAddress ( )
default

References operator=().

Member Function Documentation

◆ operator=()

const SBProcessAddress & SBProcessAddress::operator= ( const lldb::SBProcessAddress & rhs)

Definition at line 298 of file SBAddress.cpp.

References lldb_private::clone(), LLDB_INSTRUMENT_VA, m_opaque_up, and SBProcessAddress().

Referenced by ~SBProcessAddress().

◆ ref() [1/2]

ProcessAddress & SBProcessAddress::ref ( )
protected

Definition at line 293 of file SBAddress.cpp.

References m_opaque_up.

Referenced by lldb::SBProcess::ReadMemory(), SBProcess, and SBProcessAddress().

◆ ref() [2/2]

const ProcessAddress & SBProcessAddress::ref ( ) const
protected

Definition at line 295 of file SBAddress.cpp.

References m_opaque_up.

◆ SBProcess

friend class SBProcess
friend

Definition at line 153 of file SBAddress.h.

References ref(), and SBProcess.

Referenced by SBProcess.

Member Data Documentation

◆ m_opaque_up

std::unique_ptr<lldb_private::ProcessAddress> lldb::SBProcessAddress::m_opaque_up
private

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