Allocate a T* from the free list.
deallocate a T*, send it to the free list
The elements in the chunk.
The linked list of free elements in the chunk. This list is amended each time an element in this chunk is freed.
The next chunk in the chain
The number of free elements in the freeList. Used to determine whether this chunk can be given back to the GC
The previous chunk in the chain. Required for O(1) removal from the chain.
A chunk of elements