Class lockfree::freelist¶
template <class T>
ClassList > lockfree > freelist
#include <lockfree_freelist.hpp>
Classes¶
| Type | Name |
|---|---|
| class | free_node |
Public Functions¶
| Type | Name |
|---|---|
| free_node * | claim (tran::descriptor & tdes) |
| free_node * | claim (tran::index tran_index) |
| freelist () = delete |
|
| freelist (tran::system & transys, size_t block_size, size_t initial_block_count=1) |
|
| size_t | get_alloc_count () const |
| size_t | get_available_count () const |
| size_t | get_backbuffer_count () const |
| size_t | get_claimed_count () const |
| size_t | get_forced_allocation_count () const |
| size_t | get_retired_count () const |
| tran::system & | get_transaction_system () |
| tran::table & | get_transaction_table () |
| void | retire (tran::descriptor & tdes, free_node & node) |
| void | retire (tran::index tran_index, free_node & node) |
| ~freelist () |
Public Functions Documentation¶
function claim [1/2]¶
function claim [2/2]¶
function freelist [1/2]¶
function freelist [2/2]¶
lockfree::freelist::freelist (
tran::system & transys,
size_t block_size,
size_t initial_block_count=1
)
function get_alloc_count¶
function get_available_count¶
function get_backbuffer_count¶
function get_claimed_count¶
function get_forced_allocation_count¶
function get_retired_count¶
function get_transaction_system¶
function get_transaction_table¶
function retire [1/2]¶
function retire [2/2]¶
function ~freelist¶
The documentation for this class was generated from the following file cubrid/src/base/lockfree_freelist.hpp