OpenBarnyard
 
Loading...
Searching...
No Matches
T2Allocator.cpp
Go to the documentation of this file.
1#include "ToshiPCH.h"
2#include "T2Allocator.h"
3
4//-----------------------------------------------------------------------------
5// Enables memory debugging.
6// Note: Should be the last include!
7//-----------------------------------------------------------------------------
9
11
13
15{
16 return TMalloc( size );
17}
18
19void* T2GlobalAllocator::Malloc( TSIZE size, TSIZE alignment )
20{
21 return TMemalign( size, alignment );
22}
23
24void T2GlobalAllocator::Free( void* ptr )
25{
26 TFree( ptr );
27}
28
30{
31 return TTRUE;
32}
33
35{
36 return TMalloc( size );
37}
38
40{
41 return TMemalign( size, alignment );
42}
43
45{
46 return 0;
47}
48
50{
51 return 0;
52}
53
void * TMemalign(TSIZE a_uiAlignment, TSIZE a_uiSize, Toshi::TMemory::MemBlock *a_pMemBlock)
Allocates aligned memory from a specific memory block.
Definition TMemory.cpp:1020
void * TMalloc(TSIZE a_uiSize, Toshi::TMemory::MemBlock *a_pMemBlock, const TCHAR *a_szFileName, TINT a_iLineNum)
Allocates memory from a specific memory block.
Definition TMemory.cpp:973
void TFree(void *a_pMem)
Frees previously allocated memory.
Definition TMemory.cpp:1054
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
size_t TSIZE
Definition Typedefs.h:9
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
T2GlobalAllocator ms_oGlobalAllocator
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