![]() TGE Version 1.5.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DataChunker Class Reference#include <dataChunker.h>
Inheritance diagram for DataChunker: ![]() Detailed DescriptionImplements a chunked data allocater.Calling new/malloc all the time is a time consuming operation. Therefore, we provide the DataChunker, which allocates memory in blockss of chunkSize (by default 16k, see ChunkSize, though it can be set in the constructor), then doles it out as requested, in chunks of up to chunkSize in size. It will assert if you try to get more than ChunkSize bytes at a time, and it deals with the logic of allocating new blocks and giving out word-aligned chunks. Note that new/free/realloc WILL NOT WORK on memory gotten from the DataChunker. This also only grows (you can call freeBlocks to deallocate and reset things).
Member Enumeration Documentation
Constructor & Destructor Documentation
Initialize using blocks of a given size. One new block is allocated at constructor-time.
Member Function DocumentationReturn a pointer to a chunk of memory from a pre-allocated block. This memory goes away when you call freeBlocks. This memory is word-aligned.
Free all allocated memory blocks. This invalidates all pointers returned from alloc(). Reimplemented in FreeListChunker< T >, FreeListChunker< BufInf >, and FreeListChunker< NetEventNote >.
Field Documentation
|