Minetest 5.9.0-dev
 
Loading...
Searching...
No Matches
IntrusiveReferenceCounted Class Reference

#include <pointer.h>

+ Inheritance diagram for IntrusiveReferenceCounted:

Public Member Functions

 IntrusiveReferenceCounted ()=default
 
virtual ~IntrusiveReferenceCounted ()=default
 
void grab () noexcept
 
void drop () noexcept
 
 IntrusiveReferenceCounted (const IntrusiveReferenceCounted &)
 
IntrusiveReferenceCountedoperator= (const IntrusiveReferenceCounted &)
 

Private Attributes

u32 m_refcount = 1
 

Constructor & Destructor Documentation

◆ IntrusiveReferenceCounted() [1/2]

IntrusiveReferenceCounted::IntrusiveReferenceCounted ( )
default

◆ ~IntrusiveReferenceCounted()

virtual IntrusiveReferenceCounted::~IntrusiveReferenceCounted ( )
virtualdefault

◆ IntrusiveReferenceCounted() [2/2]

IntrusiveReferenceCounted::IntrusiveReferenceCounted ( const IntrusiveReferenceCounted )
inline

Member Function Documentation

◆ drop()

void IntrusiveReferenceCounted::drop ( )
inlinenoexcept

References m_refcount.

Referenced by ItemStackMetaRef::~ItemStackMetaRef(), and LuaItemStack::gc_object().

+ Here is the caller graph for this function:

◆ grab()

void IntrusiveReferenceCounted::grab ( )
inlinenoexcept

References m_refcount.

Referenced by ItemStackMetaRef::ItemStackMetaRef().

+ Here is the caller graph for this function:

◆ operator=()

IntrusiveReferenceCounted & IntrusiveReferenceCounted::operator= ( const IntrusiveReferenceCounted )
inline

Member Data Documentation

◆ m_refcount

u32 IntrusiveReferenceCounted::m_refcount = 1
private

Referenced by drop(), and grab().


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