83 Page(Page* nextChunk, std::size_t chunkSize);
91 Page *nextVariableChunk()
92 {
return _nextChunk; }
94 std::size_t spaceAvailable()
const
95 {
return _chunkSize - _bytesAlreadyAllocated; }
97 std::size_t capacity()
const
98 {
return _chunkSize; }
103 std::size_t _chunkSize;
104 std::size_t _bytesAlreadyAllocated;
107 enum { MinChunkSize = 4096 };
127 void expandStorage( std::size_t size );
130 Page* _listOfVariableChunk;
void deallocate(void *p, std::size_t size)
Deallocates memory of size bytes.
PageAllocator(std::size_t pageSize=MinChunkSize)
Construct with minimum page size.
void * allocate(std::size_t size)
Allocates size bytes of memory.