LLDB  mainline
Classes | Public Member Functions | Protected Member Functions | Friends | List of all members
UnwindMacOSXFrameBackchain Class Reference

#include <UnwindMacOSXFrameBackchain.h>

Inheritance diagram for UnwindMacOSXFrameBackchain:
Inheritance graph
[legend]
Collaboration diagram for UnwindMacOSXFrameBackchain:
Collaboration graph
[legend]

Classes

struct  Cursor
 

Public Member Functions

 UnwindMacOSXFrameBackchain (lldb_private::Thread &thread)
 
 ~UnwindMacOSXFrameBackchain () override=default
 
- Public Member Functions inherited from lldb_private::Unwind
virtual ~Unwind ()
 
void Clear ()
 
uint32_t GetFrameCount ()
 
uint32_t GetFramesUpTo (uint32_t end_idx)
 
bool GetFrameInfoAtIndex (uint32_t frame_idx, lldb::addr_t &cfa, lldb::addr_t &pc)
 
lldb::RegisterContextSP CreateRegisterContextForFrame (StackFrame *frame)
 
ThreadGetThread ()
 

Protected Member Functions

void DoClear () override
 
uint32_t DoGetFrameCount () override
 
bool DoGetFrameInfoAtIndex (uint32_t frame_idx, lldb::addr_t &cfa, lldb::addr_t &pc) override
 
lldb::RegisterContextSP DoCreateRegisterContextForFrame (lldb_private::StackFrame *frame) override
 
- Protected Member Functions inherited from lldb_private::Unwind
 Unwind (Thread &thread)
 

Friends

class RegisterContextMacOSXFrameBackchain
 

Additional Inherited Members

- Protected Attributes inherited from lldb_private::Unwind
Threadm_thread
 
std::recursive_mutex m_unwind_mutex
 

Detailed Description

Definition at line 17 of file UnwindMacOSXFrameBackchain.h.

Constructor & Destructor Documentation

◆ UnwindMacOSXFrameBackchain()

UnwindMacOSXFrameBackchain::UnwindMacOSXFrameBackchain ( lldb_private::Thread thread)

Definition at line 25 of file UnwindMacOSXFrameBackchain.cpp.

◆ ~UnwindMacOSXFrameBackchain()

UnwindMacOSXFrameBackchain::~UnwindMacOSXFrameBackchain ( )
overridedefault

Member Function Documentation

◆ DoClear()

void UnwindMacOSXFrameBackchain::DoClear ( )
inlineoverrideprotectedvirtual

◆ DoCreateRegisterContextForFrame()

lldb::RegisterContextSP UnwindMacOSXFrameBackchain::DoCreateRegisterContextForFrame ( lldb_private::StackFrame frame)
overrideprotectedvirtual

◆ DoGetFrameCount()

uint32_t UnwindMacOSXFrameBackchain::DoGetFrameCount ( )
overrideprotectedvirtual

◆ DoGetFrameInfoAtIndex()

bool UnwindMacOSXFrameBackchain::DoGetFrameInfoAtIndex ( uint32_t  frame_idx,
lldb::addr_t cfa,
lldb::addr_t pc 
)
overrideprotectedvirtual

Implements lldb_private::Unwind.

Definition at line 46 of file UnwindMacOSXFrameBackchain.cpp.

References fp, lldb_private::Unwind::GetFrameCount(), and LLDB_INVALID_ADDRESS.

Referenced by DoClear().

Friends And Related Function Documentation

◆ RegisterContextMacOSXFrameBackchain

Definition at line 34 of file UnwindMacOSXFrameBackchain.h.


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