OpenBarnyard
 
Loading...
Searching...
No Matches
T2GlobalAllocator Class Reference

#include <T2Allocator.h>

Inheritance diagram for T2GlobalAllocator:
T2Allocator

Public Member Functions

virtual void * Malloc (size_t size, size_t alignment) override
 
virtual void * Malloc (size_t size) override
 
virtual void Free (void *ptr) override
 
virtual TBOOL CanAllocate (size_t size) const override
 
virtual void * TryMalloc (size_t size, size_t alignment) override
 
virtual void * TryMalloc (size_t size) override
 
virtual size_t GetUsedSize () const override
 
virtual size_t GetCapacity () const override
 
- Public Member Functions inherited from T2Allocator
template<class T, class... Args>
T * New (Args &&... args)
 
template<class T>
void Delete (T *ptr)
 

Detailed Description

Definition at line 34 of file T2Allocator.h.

Member Function Documentation

◆ CanAllocate()

TBOOL T2GlobalAllocator::CanAllocate ( size_t size) const
overridevirtual

Implements T2Allocator.

Definition at line 29 of file T2Allocator.cpp.

30{
31 return TTRUE;
32}
#define TTRUE
Definition Typedefs.h:25

◆ Free()

void T2GlobalAllocator::Free ( void * ptr)
overridevirtual

Implements T2Allocator.

Definition at line 24 of file T2Allocator.cpp.

25{
26 TFree( ptr );
27}
void TFree(void *a_pMem)
Frees previously allocated memory.
Definition TMemory.cpp:1054

◆ GetCapacity()

TSIZE T2GlobalAllocator::GetCapacity ( ) const
overridevirtual

Implements T2Allocator.

Definition at line 49 of file T2Allocator.cpp.

50{
51 return 0;
52}

◆ GetUsedSize()

TSIZE T2GlobalAllocator::GetUsedSize ( ) const
overridevirtual

Implements T2Allocator.

Definition at line 44 of file T2Allocator.cpp.

45{
46 return 0;
47}

◆ Malloc() [1/2]

void * T2GlobalAllocator::Malloc ( size_t size)
overridevirtual

Implements T2Allocator.

Definition at line 14 of file T2Allocator.cpp.

15{
16 return TMalloc( size );
17}
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

◆ Malloc() [2/2]

void * T2GlobalAllocator::Malloc ( size_t size,
size_t alignment )
overridevirtual

Implements T2Allocator.

Definition at line 19 of file T2Allocator.cpp.

20{
21 return TMemalign( size, alignment );
22}
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

◆ TryMalloc() [1/2]

void * T2GlobalAllocator::TryMalloc ( size_t size)
overridevirtual

Implements T2Allocator.

Definition at line 34 of file T2Allocator.cpp.

35{
36 return TMalloc( size );
37}

◆ TryMalloc() [2/2]

void * T2GlobalAllocator::TryMalloc ( size_t size,
size_t alignment )
overridevirtual

Implements T2Allocator.

Definition at line 39 of file T2Allocator.cpp.

40{
41 return TMemalign( size, alignment );
42}

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