Zero  0.1.0
Public Member Functions | Private Attributes | List of all members
zero::buffer_pool::FreeListLowContention Class Reference

#include <buffer_pool_free_list.hpp>

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

Public Member Functions

 FreeListLowContention (BufferPool *bufferpool, const sm_options &options) noexcept
 
virtual void addFreeBufferpoolFrame (bf_idx freeFrame) noexcept final
 
virtual bool grabFreeBufferpoolFrame (bf_idx &freeFrame) noexcept final
 
virtual bf_idx getCount () final
 
- Public Member Functions inherited from zero::buffer_pool::FreeList
 FreeList (BufferPool *bufferpool, const sm_options &options)
 

Private Attributes

cds::container::FCQueue< bf_idxlist
 

Additional Inherited Members

- Protected Attributes inherited from zero::buffer_pool::FreeList
BufferPoolbufferPool
 

Constructor & Destructor Documentation

§ FreeListLowContention()

FreeListLowContention::FreeListLowContention ( BufferPool bufferpool,
const sm_options options 
)
noexcept

Member Function Documentation

§ addFreeBufferpoolFrame()

void FreeListLowContention::addFreeBufferpoolFrame ( bf_idx  freeFrame)
finalvirtualnoexcept

§ getCount()

bf_idx FreeListLowContention::getCount ( )
finalvirtual

§ grabFreeBufferpoolFrame()

bool FreeListLowContention::grabFreeBufferpoolFrame ( bf_idx freeFrame)
finalvirtualnoexcept

Member Data Documentation

§ list

cds::container::FCQueue<bf_idx> zero::buffer_pool::FreeListLowContention::list
private

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