OpenBarnyard
 
Loading...
Searching...
No Matches
AMemoryPoolAllocator.h
Go to the documentation of this file.
1#pragma once
2#include <Core/TMemory.h>
3
4class AMemoryPoolAllocator : public Toshi::T2Allocator
5{
6public:
7 virtual void* Malloc( size_t size, size_t alignment ) override;
8 virtual void* Malloc( size_t size ) override;
9 virtual void Free( void* ptr ) override;
10 virtual TBOOL CanAllocate( size_t size ) const override;
11 virtual void* TryMalloc( size_t size, size_t alignment ) override;
12 virtual void* TryMalloc( size_t size ) override;
13 virtual size_t GetUsedSize() const override;
14 virtual size_t GetCapacity() const override;
15 virtual void Unknown();
16
17 void SetMemBlock( Toshi::TMemory::MemBlock* a_pMemBlock )
18 {
19 m_pMemBlock = a_pMemBlock;
20 }
21
22private:
23 Toshi::TMemory::MemBlock* m_pMemBlock;
24};
Core memory management system for the Toshi engine.
bool TBOOL
Definition Typedefs.h:6
virtual size_t GetCapacity() const override
virtual void * TryMalloc(size_t size, size_t alignment) override
virtual void Free(void *ptr) override
virtual void * Malloc(size_t size, size_t alignment) override
virtual size_t GetUsedSize() const override
void SetMemBlock(Toshi::TMemory::MemBlock *a_pMemBlock)
virtual TBOOL CanAllocate(size_t size) const override