21 namespace CudaMgr_Namespace {
25 namespace Buffer_Namespace {
30 const size_t max_buffer_pool_size,
32 const size_t min_slab_size,
33 const size_t max_slab_size,
34 const size_t default_slab_size,
35 const size_t page_size,
36 AbstractBufferMgr* parent_mgr = 0);
42 void addSlab(
const size_t slab_size)
override;
45 const size_t page_size,
46 const size_t initial_size)
override;
~GpuCudaBufferMgr() override
void freeAllMem() override
GpuCudaBufferMgr(const int device_id, const size_t max_buffer_pool_size, CudaMgr_Namespace::CudaMgr *cuda_mgr, const size_t min_slab_size, const size_t max_slab_size, const size_t default_slab_size, const size_t page_size, AbstractBufferMgr *parent_mgr=0)
Note(s): Forbid Copying Idiom 4.1.
void addSlab(const size_t slab_size) override
std::string getStringMgrType() override
void allocateBuffer(BufferList::iterator seg_it, const size_t page_size, const size_t initial_size) override
MgrType getMgrType() override
This file includes the class specification for the buffer manager (BufferMgr), and related data struc...
CudaMgr_Namespace::CudaMgr * cuda_mgr_