class FixedAllocator {
public:
FixedAllocator(size_t chunk_size, size_t page_size) {
chunk_size_ = chunk_size;
page_size_ = page_size;
}
void* Allocate() {
return ::operator new(chunk_size_);
}
void Deallocate(void* chunk) {
::operator delete(chunk, page_size_);
}
private:
size_t chunk_size_;
size_t page_size_;
};