CS::Memory::AllocatorNewChar< Reallocatable > Class Template Reference
A default memory allocator that allocates using new char[]. More...
#include <csutil/allocator.h>
Public Member Functions | |
void * | Alloc (const size_t n) |
Allocate a block of memory of size n . | |
void | Free (void *p) |
Free the block p . | |
void * | Realloc (void *p, size_t newSize) |
Resize the allocated block p to size newSize . | |
void | SetMemTrackerInfo (const char *info) |
Set the information used for memory tracking. |
Detailed Description
template<bool Reallocatable = true>
class CS::Memory::AllocatorNewChar< Reallocatable >
A default memory allocator that allocates using new char[].
Reallocatable
specifies whether Realloc() should be supported. (This support incurs an overhead as the allocated size has to be stored.)
Definition at line 237 of file allocator.h.
Member Function Documentation
void* CS::Memory::AllocatorNewChar< Reallocatable >::Alloc | ( | const size_t | n | ) | [inline] |
Allocate a block of memory of size n
.
Definition at line 248 of file allocator.h.
Referenced by CS::Memory::AllocatorNewChar< Reallocatable >::Realloc().
void CS::Memory::AllocatorNewChar< Reallocatable >::Free | ( | void * | p | ) | [inline] |
Free the block p
.
Definition at line 266 of file allocator.h.
Referenced by CS::Memory::AllocatorNewChar< Reallocatable >::Realloc().
void* CS::Memory::AllocatorNewChar< Reallocatable >::Realloc | ( | void * | p, | |
size_t | newSize | |||
) | [inline] |
Resize the allocated block p
to size newSize
.
Definition at line 286 of file allocator.h.
References CS::Memory::AllocatorNewChar< Reallocatable >::Alloc(), CS_ASSERT_MSG, and CS::Memory::AllocatorNewChar< Reallocatable >::Free().
void CS::Memory::AllocatorNewChar< Reallocatable >::SetMemTrackerInfo | ( | const char * | info | ) | [inline] |
The documentation for this class was generated from the following file:
- csutil/allocator.h
Generated for Crystal Space 1.2 by doxygen 1.4.7