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 1275 of file AppleObjCRuntimeV2.cpp.

Member Typedef Documentation

◆ element

Definition at line 1336 of file AppleObjCRuntimeV2.cpp.

Constructor & Destructor Documentation

◆ RemoteNXMapTable()

RemoteNXMapTable::RemoteNXMapTable ( )
inline

Definition at line 1277 of file AppleObjCRuntimeV2.cpp.

Member Function Documentation

◆ begin()

const_iterator RemoteNXMapTable::begin ( )
inline

Definition at line 1435 of file AppleObjCRuntimeV2.cpp.

◆ Dump()

void RemoteNXMapTable::Dump ( )
inline

Definition at line 1279 of file AppleObjCRuntimeV2.cpp.

◆ end()

const_iterator RemoteNXMapTable::end ( )
inline

Definition at line 1439 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 1338 of file AppleObjCRuntimeV2.cpp.

Member Data Documentation

◆ m_buckets_ptr

lldb::addr_t RemoteNXMapTable::m_buckets_ptr = LLDB_INVALID_ADDRESS
private

Definition at line 1453 of file AppleObjCRuntimeV2.cpp.

◆ m_count

uint32_t RemoteNXMapTable::m_count = 0
private

Definition at line 1451 of file AppleObjCRuntimeV2.cpp.

◆ m_end_iterator

const_iterator RemoteNXMapTable::m_end_iterator
private

Definition at line 1455 of file AppleObjCRuntimeV2.cpp.

◆ m_invalid_key

lldb::addr_t RemoteNXMapTable::m_invalid_key = 0
private

Definition at line 1458 of file AppleObjCRuntimeV2.cpp.

◆ m_load_addr

lldb::addr_t RemoteNXMapTable::m_load_addr = LLDB_INVALID_ADDRESS
private

Definition at line 1456 of file AppleObjCRuntimeV2.cpp.

◆ m_map_pair_size

size_t RemoteNXMapTable::m_map_pair_size = 0
private

Definition at line 1457 of file AppleObjCRuntimeV2.cpp.

◆ m_num_buckets_minus_one

uint32_t RemoteNXMapTable::m_num_buckets_minus_one = 0
private

Definition at line 1452 of file AppleObjCRuntimeV2.cpp.

◆ m_process

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

Definition at line 1454 of file AppleObjCRuntimeV2.cpp.


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