Constructs a ChunkAllocator.
Returns a pointer to an array of size n bytes.
Frees all the allocated memory.
Returns a chunk that can hold another n bytes.
Initializes with one chunk.
Returns chunk number n.
Adds a new chunk to the list and returns it.
List of memory chunks, getting larger progressively.
Custom non-GC allocator for managing a list of chunks.