LLDB mainline
Classes | Public Types | Public Member Functions | Private Attributes | Friends | List of all members
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 1287 of file AppleObjCRuntimeV2.cpp.

Member Typedef Documentation

◆ element

Definition at line 1348 of file AppleObjCRuntimeV2.cpp.

Constructor & Destructor Documentation

◆ RemoteNXMapTable()

RemoteNXMapTable::RemoteNXMapTable ( )
inline

Definition at line 1289 of file AppleObjCRuntimeV2.cpp.

Member Function Documentation

◆ begin()

const_iterator RemoteNXMapTable::begin ( )
inline

Definition at line 1447 of file AppleObjCRuntimeV2.cpp.

◆ Dump()

void RemoteNXMapTable::Dump ( )
inline

Definition at line 1291 of file AppleObjCRuntimeV2.cpp.

◆ end()

const_iterator RemoteNXMapTable::end ( )
inline

Definition at line 1451 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

◆ ParseHeader()

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

Friends And Related Function Documentation

◆ const_iterator

friend class const_iterator
friend

Definition at line 1350 of file AppleObjCRuntimeV2.cpp.

Member Data Documentation

◆ m_buckets_ptr

lldb::addr_t RemoteNXMapTable::m_buckets_ptr = LLDB_INVALID_ADDRESS
private

Definition at line 1465 of file AppleObjCRuntimeV2.cpp.

◆ m_count

uint32_t RemoteNXMapTable::m_count = 0
private

Definition at line 1463 of file AppleObjCRuntimeV2.cpp.

◆ m_end_iterator

const_iterator RemoteNXMapTable::m_end_iterator
private

Definition at line 1467 of file AppleObjCRuntimeV2.cpp.

◆ m_invalid_key

lldb::addr_t RemoteNXMapTable::m_invalid_key = 0
private

Definition at line 1470 of file AppleObjCRuntimeV2.cpp.

◆ m_load_addr

lldb::addr_t RemoteNXMapTable::m_load_addr = LLDB_INVALID_ADDRESS
private

Definition at line 1468 of file AppleObjCRuntimeV2.cpp.

◆ m_map_pair_size

size_t RemoteNXMapTable::m_map_pair_size = 0
private

Definition at line 1469 of file AppleObjCRuntimeV2.cpp.

◆ m_num_buckets_minus_one

uint32_t RemoteNXMapTable::m_num_buckets_minus_one = 0
private

Definition at line 1464 of file AppleObjCRuntimeV2.cpp.

◆ m_process

lldb_private::Process* RemoteNXMapTable::m_process = nullptr
private

Definition at line 1466 of file AppleObjCRuntimeV2.cpp.


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