#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: