An allocator class for use as a template parameter to one of the container class (KMap, KSet2, KDynamicArray...) must implement these.
Definition at line 51 of file kcontainerallocators.h.
#include <kcontainerallocators.h>
Public Member Functions |
|
KBaseAllocator (size_t const pRecordSize) | |
The class constructor. |
|
void | Reserve (size_t const pRecordCount) |
This tells the allocator that we are about
to call AllocateRecords one or many times to allocate pRecordCount
records. |
|
void * | AllocateRecords (size_t const pRecordCount=1) |
Returns a pointer to a uninitialized
continuous block of memory able to hold pRecordCount * pRecordSize
bytes. |
|
void | FreeMemory (void *pRecord) |
Frees a block of memory returned by
AllocateRecords. |
|
size_t | GetRecordSize () const |
KBaseAllocator | ( | size_t const | pRecordSize | ) | [inline] |
The class constructor.
pRecordSize | the size of one record held by the container. |
Definition at line 60 of file kcontainerallocators.h.
: mRecordSize(pRecordSize) { }
void Reserve | ( | size_t const | pRecordCount | ) | [inline] |
This tells the allocator that we are about to call AllocateRecords one or many times to allocate pRecordCount records.
pRecordCount |
Definition at line 72 of file kcontainerallocators.h.
{
// By default, ignore all preallocating requests.
}
void* AllocateRecords | ( | size_t const | pRecordCount = 1 |
) | [inline] |
Returns a pointer to a uninitialized continuous block of memory able to hold pRecordCount * pRecordSize bytes.
pRecordCount |
Definition at line 82 of file kcontainerallocators.h.
{ return FbxSdkMalloc(pRecordCount * mRecordSize); }
void FreeMemory | ( | void * | pRecord | ) | [inline] |
Frees a block of memory returned by AllocateRecords.
pRecord |
Definition at line 90 of file kcontainerallocators.h.
{ FbxSdkFree(pRecord); }
size_t GetRecordSize | ( | ) | const [inline] |
Definition at line 97 of file kcontainerallocators.h.
{
return mRecordSize;
}