Luanti 5.16.0-dev
Loading...
Searching...
No Matches
SharedBuffer< T > Class Template Reference

#include <pointer.h>

Public Member Functions

 SharedBuffer ()
 SharedBuffer (size_t size)
 SharedBuffer (const SharedBuffer &buffer)
SharedBufferoperator= (const SharedBuffer &buffer)
 SharedBuffer (const T *t, size_t size)
 Copies whole buffer.
 SharedBuffer (const Buffer< T > &buffer)
 Copies whole buffer.
 ~SharedBuffer ()
T & operator[] (size_t i) const
T * operator* () const
size_t getSize () const
 operator Buffer< T > () const

Private Member Functions

void drop ()

Private Attributes

T * data
size_t m_size
u32 * refcount

Constructor & Destructor Documentation

◆ SharedBuffer() [1/5]

template<typename T>
SharedBuffer< T >::SharedBuffer ( )
inline

References data, m_size, and refcount.

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

Here is the caller graph for this function:

◆ SharedBuffer() [2/5]

template<typename T>
SharedBuffer< T >::SharedBuffer ( size_t size)
inline

References data, m_size, and refcount.

◆ SharedBuffer() [3/5]

template<typename T>
SharedBuffer< T >::SharedBuffer ( const SharedBuffer< T > & buffer)
inline

References SharedBuffer(), data, m_size, and refcount.

Here is the call graph for this function:

◆ SharedBuffer() [4/5]

template<typename T>
SharedBuffer< T >::SharedBuffer ( const T * t,
size_t size )
inline

Copies whole buffer.

References data, m_size, and refcount.

◆ SharedBuffer() [5/5]

template<typename T>
SharedBuffer< T >::SharedBuffer ( const Buffer< T > & buffer)
inline

Copies whole buffer.

References SharedBuffer(), and getSize().

Here is the call graph for this function:

◆ ~SharedBuffer()

template<typename T>
SharedBuffer< T >::~SharedBuffer ( )
inline

References drop().

Here is the call graph for this function:

Member Function Documentation

◆ drop()

template<typename T>
void SharedBuffer< T >::drop ( )
inlineprivate

References data, and refcount.

Referenced by ~SharedBuffer(), and operator=().

Here is the caller graph for this function:

◆ getSize()

◆ operator Buffer< T >()

template<typename T>
SharedBuffer< T >::operator Buffer< T > ( ) const
inline

References data, and m_size.

◆ operator*()

template<typename T>
T * SharedBuffer< T >::operator* ( ) const
inline

References data.

◆ operator=()

template<typename T>
SharedBuffer & SharedBuffer< T >::operator= ( const SharedBuffer< T > & buffer)
inline

References SharedBuffer(), data, drop(), m_size, and refcount.

Here is the call graph for this function:

◆ operator[]()

template<typename T>
T & SharedBuffer< T >::operator[] ( size_t i) const
inline

References data, and m_size.

Member Data Documentation

◆ data

◆ m_size

template<typename T>
size_t SharedBuffer< T >::m_size
private

◆ refcount

template<typename T>
u32* SharedBuffer< T >::refcount
private

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