20#ifndef GDB_FRAME_INFO_H
21#define GDB_FRAME_INFO_H
23#include "gdbsupport/intrusive_list.h"
71 other.m_ptr =
nullptr;
107 other.m_ptr =
nullptr;
129 return m_ptr ==
nullptr;
134 explicit operator bool ()
const
136 return m_ptr !=
nullptr;
178 return self == other.
get ();
184 return self.
get () == other.
get ();
190 return self.
get () == other;
196 return self != other.
get ();
202 return self.
get () != other.
get ();
208 return self.
get () != other;
static constexpr int invalid_level
static intrusive_list< frame_info_ptr > frame_list
frame_info_ptr & operator=(const frame_info_ptr &other)
frame_info * operator->() const
frame_info_ptr(const frame_info_ptr &other)
frame_info_ptr(struct frame_info *ptr)
frame_info_ptr(std::nullptr_t)
frame_info_ptr(frame_info_ptr &&other)
friend void reinit_frame_cache()
const struct frame_id null_frame_id
static bool operator==(const frame_info *self, const frame_info_ptr &other)
static bool operator!=(const frame_info *self, const frame_info_ptr &other)