CrystalSpace

Public API Reference

CS::Memory::AllocatorNewChar< Reallocatable > Class Template Reference

A default memory allocator that allocates using new char[]. More...

#include <csutil/allocator.h>

List of all members.

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 471 of file allocator.h.


Member Function Documentation

template<bool Reallocatable = true>
void* CS::Memory::AllocatorNewChar< Reallocatable >::Alloc ( const size_t  n  )  [inline]

Allocate a block of memory of size n.

Definition at line 482 of file allocator.h.

template<bool Reallocatable = true>
void CS::Memory::AllocatorNewChar< Reallocatable >::Free ( void *  p  )  [inline]

Free the block p.

Definition at line 501 of file allocator.h.

template<bool Reallocatable = true>
void* CS::Memory::AllocatorNewChar< Reallocatable >::Realloc ( void *  p,
size_t  newSize 
) [inline]

Resize the allocated block p to size newSize.

Definition at line 516 of file allocator.h.

template<bool Reallocatable = true>
void CS::Memory::AllocatorNewChar< Reallocatable >::SetMemTrackerInfo ( const char *  info  )  [inline]

Set the information used for memory tracking.

Definition at line 536 of file allocator.h.


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

Generated for Crystal Space 2.0 by doxygen 1.6.1