#include <T2Allocator.h>
|
| virtual void * | Malloc (size_t size, size_t alignment)=0 |
| |
| virtual void * | Malloc (size_t size)=0 |
| |
| virtual void | Free (void *ptr)=0 |
| |
| virtual TBOOL | CanAllocate (size_t size) const =0 |
| |
| virtual void * | TryMalloc (size_t size, size_t alignment)=0 |
| |
| virtual void * | TryMalloc (size_t size)=0 |
| |
| virtual size_t | GetUsedSize () const =0 |
| |
| virtual size_t | GetCapacity () const =0 |
| |
| template<class T, class... Args> |
| T * | New (Args &&... args) |
| |
| template<class T> |
| void | Delete (T *ptr) |
| |
Definition at line 6 of file T2Allocator.h.
◆ CanAllocate()
| virtual TBOOL T2Allocator::CanAllocate |
( |
size_t | size | ) |
const |
|
pure virtual |
◆ Delete()
template<class T>
| void T2Allocator::Delete |
( |
T * | ptr | ) |
|
|
inline |
Definition at line 27 of file T2Allocator.h.
28 {
29 ptr->~T();
31 }
virtual void Free(void *ptr)=0
◆ Free()
| virtual void T2Allocator::Free |
( |
void * | ptr | ) |
|
|
pure virtual |
◆ GetCapacity()
| virtual size_t T2Allocator::GetCapacity |
( |
| ) |
const |
|
pure virtual |
◆ GetUsedSize()
| virtual size_t T2Allocator::GetUsedSize |
( |
| ) |
const |
|
pure virtual |
◆ Malloc() [1/2]
| virtual void * T2Allocator::Malloc |
( |
size_t | size | ) |
|
|
pure virtual |
◆ Malloc() [2/2]
| virtual void * T2Allocator::Malloc |
( |
size_t | size, |
|
|
size_t | alignment ) |
|
pure virtual |
◆ New()
template<class T, class... Args>
| T * T2Allocator::New |
( |
Args &&... | args | ) |
|
|
inline |
Definition at line 19 of file T2Allocator.h.
20 {
21 void* mem =
Malloc(
sizeof( T ) );
22 T* object = new ( mem ) T( std::forward<Args>( args )... );
23 return object;
24 }
virtual void * Malloc(size_t size, size_t alignment)=0
◆ TryMalloc() [1/2]
| virtual void * T2Allocator::TryMalloc |
( |
size_t | size | ) |
|
|
pure virtual |
◆ TryMalloc() [2/2]
| virtual void * T2Allocator::TryMalloc |
( |
size_t | size, |
|
|
size_t | alignment ) |
|
pure virtual |
The documentation for this class was generated from the following file: