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

#include <AMemoryPoolAllocator.h>

Inheritance diagram for AMemoryPoolAllocator:

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
 
virtual void Unknown ()
 
void SetMemBlock (Toshi::TMemory::MemBlock *a_pMemBlock)
 

Detailed Description

Definition at line 4 of file AMemoryPoolAllocator.h.

Member Function Documentation

◆ CanAllocate()

TBOOL AMemoryPoolAllocator::CanAllocate ( size_t size) const
overridevirtual

Definition at line 25 of file AMemoryPoolAllocator.cpp.

26{
27 return TTRUE;
28}
#define TTRUE
Definition Typedefs.h:25

◆ Free()

void AMemoryPoolAllocator::Free ( void * ptr)
overridevirtual

Definition at line 20 of file AMemoryPoolAllocator.cpp.

21{
22 TFree( ptr );
23}
void TFree(void *a_pMem)
Frees previously allocated memory.
Definition TMemory.cpp:1054

◆ GetCapacity()

TSIZE AMemoryPoolAllocator::GetCapacity ( ) const
overridevirtual

Definition at line 45 of file AMemoryPoolAllocator.cpp.

46{
47 return 0;
48}

◆ GetUsedSize()

TSIZE AMemoryPoolAllocator::GetUsedSize ( ) const
overridevirtual

Definition at line 40 of file AMemoryPoolAllocator.cpp.

41{
42 return 0;
43}

◆ Malloc() [1/2]

void * AMemoryPoolAllocator::Malloc ( size_t size)
overridevirtual

Definition at line 15 of file AMemoryPoolAllocator.cpp.

16{
17 return TMalloc( size, m_pMemBlock );
18}
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 * AMemoryPoolAllocator::Malloc ( size_t size,
size_t alignment )
overridevirtual

Definition at line 10 of file AMemoryPoolAllocator.cpp.

11{
12 return TMemalign( alignment, size, m_pMemBlock );
13}
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

◆ SetMemBlock()

void AMemoryPoolAllocator::SetMemBlock ( Toshi::TMemory::MemBlock * a_pMemBlock)
inline

Definition at line 17 of file AMemoryPoolAllocator.h.

18 {
19 m_pMemBlock = a_pMemBlock;
20 }

◆ TryMalloc() [1/2]

void * AMemoryPoolAllocator::TryMalloc ( size_t size)
overridevirtual

Definition at line 35 of file AMemoryPoolAllocator.cpp.

36{
37 return TMalloc( size, m_pMemBlock );
38}

◆ TryMalloc() [2/2]

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

Definition at line 30 of file AMemoryPoolAllocator.cpp.

31{
32 return TMemalign( alignment, size, m_pMemBlock );
33}

◆ Unknown()

void AMemoryPoolAllocator::Unknown ( )
virtual

Definition at line 50 of file AMemoryPoolAllocator.cpp.

51{
52 TASSERT( TFALSE );
53}
#define TASSERT(X,...)
Definition Defines.h:138
#define TFALSE
Definition Typedefs.h:24

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