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

#include "frame.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 is_null () const
 
bool operator! () const
 
 operator bool () const
 
void invalidate ()
 

Private Member Functions

frame_inforeinflate () const
 

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 219 of file frame.h.

Constructor & Destructor Documentation

◆ frame_info_ptr() [1/5]

frame_info_ptr::frame_info_ptr ( struct frame_info * ptr)
explicit

◆ frame_info_ptr() [2/5]

frame_info_ptr::frame_info_ptr ( )
inline

Definition at line 226 of file frame.h.

References frame_list.

◆ frame_info_ptr() [3/5]

frame_info_ptr::frame_info_ptr ( std::nullptr_t )
inline

Definition at line 231 of file frame.h.

References frame_list.

◆ frame_info_ptr() [4/5]

frame_info_ptr::frame_info_ptr ( const frame_info_ptr & other)
inline

Definition at line 236 of file frame.h.

References frame_list.

◆ frame_info_ptr() [5/5]

frame_info_ptr::frame_info_ptr ( frame_info_ptr && other)
inline

Definition at line 244 of file frame.h.

References frame_list, invalid_level, and null_frame_id.

◆ ~frame_info_ptr()

frame_info_ptr::~frame_info_ptr ( )
inline

Definition at line 255 of file frame.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 325 of file frame.h.

References m_ptr.

◆ is_null()

bool frame_info_ptr::is_null ( ) const
inline

Definition at line 305 of file frame.h.

References invalid_level, and m_cached_level.

Referenced by get(), operator bool(), operator!(), operator==(), operator==(), and operator==().

◆ operator bool()

frame_info_ptr::operator bool ( ) const
inlineexplicit

Definition at line 319 of file frame.h.

References is_null().

◆ operator!()

bool frame_info_ptr::operator! ( ) const
inline

Definition at line 312 of file frame.h.

References is_null().

◆ operator->()

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

Definition at line 289 of file frame.h.

References reinflate().

◆ operator=() [1/3]

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

Definition at line 262 of file frame.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 278 of file frame.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 270 of file frame.h.

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

◆ reinflate()

frame_info * frame_info_ptr::reinflate ( ) const
private

Friends And Related Symbol Documentation

◆ reinit_frame_cache

void reinit_frame_cache ( )
friend

Definition at line 2107 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 334 of file frame.h.

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

◆ m_cached_id

frame_id frame_info_ptr::m_cached_id = null_frame_id
private

Definition at line 349 of file frame.h.

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

◆ m_cached_level

int frame_info_ptr::m_cached_level = invalid_level
private

Definition at line 352 of file frame.h.

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

◆ m_ptr

frame_info* frame_info_ptr::m_ptr = nullptr
mutableprivate

Definition at line 341 of file frame.h.

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


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