LLDB mainline
RemoteNXMapTable Class Reference

Classes

class  const_iterator

Public Types

typedef std::pair< ConstString, ObjCLanguageRuntime::ObjCISAelement

Public Member Functions

 RemoteNXMapTable ()
void Dump ()
bool ParseHeader (Process *process, lldb::addr_t load_addr)
const_iterator begin ()
const_iterator end ()
uint32_t GetCount () const
uint32_t GetBucketCount () const
lldb::addr_t GetBucketDataPointer () const
lldb::addr_t GetTableLoadAddress () const

Private Attributes

uint32_t m_count = 0
uint32_t m_num_buckets_minus_one = 0
lldb::addr_t m_buckets_ptr = LLDB_INVALID_ADDRESS
lldb_private::Processm_process = nullptr
const_iterator m_end_iterator
lldb::addr_t m_load_addr = LLDB_INVALID_ADDRESS
size_t m_map_pair_size = 0
lldb::addr_t m_invalid_key = 0

Friends

class const_iterator

Detailed Description

Definition at line 1248 of file AppleObjCRuntimeV2.cpp.

Member Typedef Documentation

◆ element

Constructor & Destructor Documentation

◆ RemoteNXMapTable()

RemoteNXMapTable::RemoteNXMapTable ( )
inline

Definition at line 1250 of file AppleObjCRuntimeV2.cpp.

References error().

Referenced by RemoteNXMapTable::const_iterator::operator++().

Member Function Documentation

◆ begin()

const_iterator RemoteNXMapTable::begin ( )
inline

Definition at line 1408 of file AppleObjCRuntimeV2.cpp.

◆ Dump()

void RemoteNXMapTable::Dump ( )
inline

◆ end()

const_iterator RemoteNXMapTable::end ( )
inline

Definition at line 1412 of file AppleObjCRuntimeV2.cpp.

◆ GetBucketCount()

uint32_t RemoteNXMapTable::GetBucketCount ( ) const
inline

◆ GetBucketDataPointer()

lldb::addr_t RemoteNXMapTable::GetBucketDataPointer ( ) const
inline

◆ GetCount()

uint32_t RemoteNXMapTable::GetCount ( ) const
inline

◆ GetTableLoadAddress()

lldb::addr_t RemoteNXMapTable::GetTableLoadAddress ( ) const
inline

Definition at line 1420 of file AppleObjCRuntimeV2.cpp.

◆ ParseHeader()

bool RemoteNXMapTable::ParseHeader ( Process * process,
lldb::addr_t load_addr )
inline

◆ const_iterator

friend class const_iterator
friend

Definition at line 1311 of file AppleObjCRuntimeV2.cpp.

Member Data Documentation

◆ m_buckets_ptr

lldb::addr_t RemoteNXMapTable::m_buckets_ptr = LLDB_INVALID_ADDRESS
private

◆ m_count

uint32_t RemoteNXMapTable::m_count = 0
private

◆ m_end_iterator

const_iterator RemoteNXMapTable::m_end_iterator
private

Definition at line 1428 of file AppleObjCRuntimeV2.cpp.

◆ m_invalid_key

lldb::addr_t RemoteNXMapTable::m_invalid_key = 0
private

Definition at line 1431 of file AppleObjCRuntimeV2.cpp.

◆ m_load_addr

lldb::addr_t RemoteNXMapTable::m_load_addr = LLDB_INVALID_ADDRESS
private

Definition at line 1429 of file AppleObjCRuntimeV2.cpp.

◆ m_map_pair_size

size_t RemoteNXMapTable::m_map_pair_size = 0
private

Definition at line 1430 of file AppleObjCRuntimeV2.cpp.

◆ m_num_buckets_minus_one

uint32_t RemoteNXMapTable::m_num_buckets_minus_one = 0
private

◆ m_process


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