9 virtual void*
Malloc(
size_t size,
size_t alignment ) = 0;
10 virtual void*
Malloc(
size_t size ) = 0;
11 virtual void Free(
void* ptr ) = 0;
13 virtual void*
TryMalloc(
size_t size,
size_t alignment ) = 0;
18 template <
class T,
class... Args>
19 T*
New( Args&&... args )
21 void* mem =
Malloc(
sizeof( T ) );
22 T*
object =
new ( mem ) T( std::forward<Args>( args )... );
37 virtual void*
Malloc(
size_t size,
size_t alignment )
override;
38 virtual void*
Malloc(
size_t size )
override;
39 virtual void Free(
void* ptr )
override;
41 virtual void*
TryMalloc(
size_t size,
size_t alignment )
override;
42 virtual void*
TryMalloc(
size_t size )
override;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
T2GlobalAllocator ms_oGlobalAllocator
TFORCEINLINE T2Allocator * GetGlobalAllocator()
virtual size_t GetUsedSize() const =0
virtual void Free(void *ptr)=0
virtual void * Malloc(size_t size)=0
virtual size_t GetCapacity() const =0
virtual void * TryMalloc(size_t size, size_t alignment)=0
virtual TBOOL CanAllocate(size_t size) const =0
virtual void * Malloc(size_t size, size_t alignment)=0
virtual void * TryMalloc(size_t size)=0
virtual size_t GetUsedSize() const override
virtual void * Malloc(size_t size, size_t alignment) override
virtual TBOOL CanAllocate(size_t size) const override
virtual void * TryMalloc(size_t size, size_t alignment) override
virtual size_t GetCapacity() const override
virtual void Free(void *ptr) override