GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
frame_info_ptr Class Reference

#include "frame-info.h"

Inheritance diagram for frame_info_ptr:

Public Member Functions

 frame_info_ptr (struct frame_info *ptr)
 
 frame_info_ptr ()
 
 frame_info_ptr (std::nullptr_t)
 
 frame_info_ptr (const frame_info_ptr &other)
 
 frame_info_ptr (frame_info_ptr &&other)
 
 ~frame_info_ptr ()
 
frame_info_ptroperator= (const frame_info_ptr &other)
 
frame_info_ptroperator= (std::nullptr_t)
 
frame_info_ptroperator= (frame_info_ptr &&other)
 
frame_infooperator-> () const
 
frame_infoget () const
 
bool operator! () const
 
 operator bool () const
 
void invalidate ()
 
void prepare_reinflate ()
 
void reinflate ()
 

Private Attributes

frame_infom_ptr = nullptr
 
frame_id m_cached_id = null_frame_id
 
int m_cached_level = invalid_level
 

Static Private Attributes

static constexpr int invalid_level = -2
 
static intrusive_list< frame_info_ptrframe_list
 

Friends

void reinit_frame_cache ()
 

Detailed Description

Definition at line 37 of file frame-info.h.

Constructor & Destructor Documentation

◆ frame_info_ptr() [1/5]

frame_info_ptr::frame_info_ptr ( struct frame_info ptr)
inlineexplicit

Definition at line 41 of file frame-info.h.

References frame_list.

◆ frame_info_ptr() [2/5]

frame_info_ptr::frame_info_ptr ( )
inline

Definition at line 48 of file frame-info.h.

References frame_list.

◆ frame_info_ptr() [3/5]

frame_info_ptr::frame_info_ptr ( std::nullptr_t  )
inline

Definition at line 53 of file frame-info.h.

References frame_list.

◆ frame_info_ptr() [4/5]

frame_info_ptr::frame_info_ptr ( const frame_info_ptr other)
inline

Definition at line 58 of file frame-info.h.

References frame_list.

◆ frame_info_ptr() [5/5]

frame_info_ptr::frame_info_ptr ( frame_info_ptr &&  other)
inline

Definition at line 66 of file frame-info.h.

References frame_list, invalid_level, and null_frame_id.

◆ ~frame_info_ptr()

frame_info_ptr::~frame_info_ptr ( )
inline

Definition at line 77 of file frame-info.h.

References frame_list.

Member Function Documentation

◆ get()

frame_info * frame_info_ptr::get ( ) const
inline

◆ invalidate()

void frame_info_ptr::invalidate ( )
inline

Definition at line 140 of file frame-info.h.

References m_ptr.

◆ operator bool()

frame_info_ptr::operator bool ( ) const
inlineexplicit

Definition at line 134 of file frame-info.h.

References m_ptr.

◆ operator!()

bool frame_info_ptr::operator! ( ) const
inline

Definition at line 127 of file frame-info.h.

References m_ptr.

◆ operator->()

frame_info * frame_info_ptr::operator-> ( ) const
inline

Definition at line 113 of file frame-info.h.

References m_ptr.

◆ operator=() [1/3]

frame_info_ptr & frame_info_ptr::operator= ( const frame_info_ptr other)
inline

Definition at line 86 of file frame-info.h.

References m_cached_id, m_cached_level, and m_ptr.

◆ operator=() [2/3]

frame_info_ptr & frame_info_ptr::operator= ( frame_info_ptr &&  other)
inline

Definition at line 102 of file frame-info.h.

References invalid_level, m_cached_id, m_cached_level, m_ptr, and null_frame_id.

◆ operator=() [3/3]

frame_info_ptr & frame_info_ptr::operator= ( std::nullptr_t  )
inline

Definition at line 94 of file frame-info.h.

References invalid_level, m_cached_id, m_cached_level, m_ptr, and null_frame_id.

◆ prepare_reinflate()

void frame_info_ptr::prepare_reinflate ( )

◆ reinflate()

void frame_info_ptr::reinflate ( )

Friends And Related Symbol Documentation

◆ reinit_frame_cache

void reinit_frame_cache ( )
friend

Definition at line 2006 of file frame.c.

Member Data Documentation

◆ frame_list

intrusive_list< frame_info_ptr > frame_info_ptr::frame_list
staticprivate

◆ invalid_level

constexpr int frame_info_ptr::invalid_level = -2
staticconstexprprivate

Definition at line 155 of file frame-info.h.

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

◆ m_cached_id

frame_id frame_info_ptr::m_cached_id = null_frame_id
private

Definition at line 161 of file frame-info.h.

Referenced by operator=(), operator=(), operator=(), prepare_reinflate(), and reinflate().

◆ m_cached_level

int frame_info_ptr::m_cached_level = invalid_level
private

Definition at line 164 of file frame-info.h.

Referenced by operator=(), operator=(), operator=(), prepare_reinflate(), and reinflate().

◆ m_ptr

frame_info* frame_info_ptr::m_ptr = nullptr
private

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