1 #ifndef __SM_BUFFER_POOL_FREE_LIST_HPP 2 #define __SM_BUFFER_POOL_FREE_LIST_HPP 11 #include "cds/container/fcqueue.h" 12 #include "MPMCQueue/MPMCQueue.h" 37 +
" to the free list of the buffer pool.") {};
55 cds::container::FCQueue<bf_idx>
list;
69 rigtorp::MPMCQueue<bf_idx>
list;
75 #endif // __SM_BUFFER_POOL_FREE_LIST_HPP Definition: buffer_pool_free_list.hpp:58
virtual bool grabFreeBufferpoolFrame(bf_idx &freeFrame)=0
rigtorp::MPMCQueue< bf_idx > list
Definition: buffer_pool_free_list.hpp:69
Definition: buffer_pool_free_list.hpp:17
Definition: buffer_pool.hpp:34
FreeList(BufferPool *bufferpool, const sm_options &options)
Definition: buffer_pool_free_list.cpp:11
virtual bf_idx getCount()=0
RunTimeException(std::string const &message)
Definition: buffer_pool_free_list.hpp:29
Start-up parameters for the storage engine. See OPTIONS.
Definition: sm_options.h:24
uint32_t bf_idx
Definition: basics.h:56
atomic_bf_idx approximateListLength
Definition: buffer_pool_free_list.hpp:71
virtual void addFreeBufferpoolFrame(bf_idx freeFrame)=0
AddFreeBufferpoolFrameException(bf_idx const triedFrame)
Definition: buffer_pool_free_list.hpp:35
A buffer manager that exploits the tree structure of indexes.
Definition: buffer_pool.hpp:40
BufferPool * bufferPool
Definition: buffer_pool_free_list.hpp:41
cds::container::FCQueue< bf_idx > list
Definition: buffer_pool_free_list.hpp:55
Definition: exception.hpp:50
std::atomic< uint32_t > atomic_bf_idx
Definition: basics.h:58
Definition: exception.hpp:49
Definition: buffer_pool_free_list.hpp:27
Definition: buffer_pool_free_list.hpp:33
Definition: buffer_pool_free_list.hpp:44