Irrlicht 3D Engine
 
Loading...
Searching...
No Matches
irr::core::irrAllocator< T > Class Template Reference

Very simple allocator implementation, containers using it can be used across dll boundaries. More...

#include <irrAllocator.h>

Public Member Functions

virtual ~irrAllocator ()
 Destructor.
 
Tallocate (size_t cnt)
 Allocate memory for an array of objects.
 
void construct (T *ptr, const T &e)
 Construct an element.
 
void deallocate (T *ptr)
 Deallocate memory for an array of objects.
 
void destruct (T *ptr)
 Destruct an element.
 

Protected Member Functions

virtual void internal_delete (void *ptr)
 
virtual voidinternal_new (size_t cnt)
 

Detailed Description

template<typename T>
class irr::core::irrAllocator< T >

Very simple allocator implementation, containers using it can be used across dll boundaries.

Definition at line 25 of file irrAllocator.h.

Constructor & Destructor Documentation

◆ ~irrAllocator()

template<typename T >
virtual irr::core::irrAllocator< T >::~irrAllocator ( )
inlinevirtual

Destructor.

Definition at line 30 of file irrAllocator.h.

Member Function Documentation

◆ allocate()

◆ construct()

template<typename T >
void irr::core::irrAllocator< T >::construct ( T ptr,
const T e 
)
inline

◆ deallocate()

template<typename T >
void irr::core::irrAllocator< T >::deallocate ( T ptr)
inline

Deallocate memory for an array of objects.

Definition at line 39 of file irrAllocator.h.

References irr::core::irrAllocator< T >::internal_delete().

Referenced by irr::core::list< T >::clear(), and irr::core::list< T >::erase().

◆ destruct()

template<typename T >
void irr::core::irrAllocator< T >::destruct ( T ptr)
inline

Destruct an element.

Definition at line 51 of file irrAllocator.h.

Referenced by irr::core::list< T >::clear(), and irr::core::list< T >::erase().

◆ internal_delete()

template<typename T >
virtual void irr::core::irrAllocator< T >::internal_delete ( void ptr)
inlineprotectedvirtual

Definition at line 63 of file irrAllocator.h.

Referenced by irr::core::irrAllocator< T >::deallocate().

◆ internal_new()

template<typename T >
virtual void * irr::core::irrAllocator< T >::internal_new ( size_t  cnt)
inlineprotectedvirtual

Definition at line 58 of file irrAllocator.h.

Referenced by irr::core::irrAllocator< T >::allocate().


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