Zero  0.1.0
Classes | Public Member Functions | Protected Attributes | List of all members
zero::buffer_pool::FreeList Class Referenceabstract

#include <buffer_pool_free_list.hpp>

Inheritance diagram for zero::buffer_pool::FreeList:
zero::buffer_pool::FreeListHighContention zero::buffer_pool::FreeListLowContention

Classes

class  AddFreeBufferpoolFrameException
 
class  RunTimeException
 

Public Member Functions

 FreeList (BufferPool *bufferpool, const sm_options &options)
 
virtual void addFreeBufferpoolFrame (bf_idx freeFrame)=0
 
virtual bool grabFreeBufferpoolFrame (bf_idx &freeFrame)=0
 
virtual bf_idx getCount ()=0
 

Protected Attributes

BufferPoolbufferPool
 

Constructor & Destructor Documentation

§ FreeList()

FreeList::FreeList ( BufferPool bufferpool,
const sm_options options 
)

Member Function Documentation

§ addFreeBufferpoolFrame()

virtual void zero::buffer_pool::FreeList::addFreeBufferpoolFrame ( bf_idx  freeFrame)
pure virtual

§ getCount()

virtual bf_idx zero::buffer_pool::FreeList::getCount ( )
pure virtual

§ grabFreeBufferpoolFrame()

virtual bool zero::buffer_pool::FreeList::grabFreeBufferpoolFrame ( bf_idx freeFrame)
pure virtual

Member Data Documentation

§ bufferPool

BufferPool* zero::buffer_pool::FreeList::bufferPool
protected

The documentation for this class was generated from the following files: