Recast Navigation
Navigation-mesh Toolset for Games
Loading...
Searching...
No Matches
LinearAllocator Struct Reference
Inheritance diagram for LinearAllocator:
dtTileCacheAlloc

Public Member Functions

 LinearAllocator (const size_t cap)
 
 ~LinearAllocator () override
 
void resize (const size_t cap)
 
void reset () override
 
void * alloc (const size_t size) override
 
void free (void *) override
 
- Public Member Functions inherited from dtTileCacheAlloc
virtual ~dtTileCacheAlloc ()
 

Public Attributes

unsigned char * buffer = nullptr
 
size_t capacity = 0
 
size_t top = 0
 
size_t high = 0
 

Constructor & Destructor Documentation

◆ LinearAllocator()

LinearAllocator::LinearAllocator ( const size_t  cap)
inlineexplicit

◆ ~LinearAllocator()

LinearAllocator::~LinearAllocator ( )
inlineoverride

Member Function Documentation

◆ alloc()

void * LinearAllocator::alloc ( const size_t  size)
inlineoverridevirtual

Reimplemented from dtTileCacheAlloc.

◆ free()

void LinearAllocator::free ( void *  )
inlineoverridevirtual

Reimplemented from dtTileCacheAlloc.

◆ reset()

void LinearAllocator::reset ( )
inlineoverridevirtual

Reimplemented from dtTileCacheAlloc.

◆ resize()

void LinearAllocator::resize ( const size_t  cap)
inline

Member Data Documentation

◆ buffer

unsigned char* LinearAllocator::buffer = nullptr

◆ capacity

size_t LinearAllocator::capacity = 0

◆ high

size_t LinearAllocator::high = 0

◆ top

size_t LinearAllocator::top = 0

The documentation for this struct was generated from the following file: