Skip to content

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]

free_node * lockfree::freelist::claim (
    tran::descriptor & tdes
) 

function claim [2/2]

free_node * lockfree::freelist::claim (
    tran::index tran_index
) 

function freelist [1/2]

lockfree::freelist::freelist () = delete

function freelist [2/2]

lockfree::freelist::freelist (
    tran::system & transys,
    size_t block_size,
    size_t initial_block_count=1
) 

function get_alloc_count

size_t lockfree::freelist::get_alloc_count () const

function get_available_count

size_t lockfree::freelist::get_available_count () const

function get_backbuffer_count

size_t lockfree::freelist::get_backbuffer_count () const

function get_claimed_count

size_t lockfree::freelist::get_claimed_count () const

function get_forced_allocation_count

size_t lockfree::freelist::get_forced_allocation_count () const

function get_retired_count

size_t lockfree::freelist::get_retired_count () const

function get_transaction_system

tran::system & lockfree::freelist::get_transaction_system () 

function get_transaction_table

tran::table & lockfree::freelist::get_transaction_table () 

function retire [1/2]

void lockfree::freelist::retire (
    tran::descriptor & tdes,
    free_node & node
) 

function retire [2/2]

void lockfree::freelist::retire (
    tran::index tran_index,
    free_node & node
) 

function ~freelist

lockfree::freelist::~freelist () 


The documentation for this class was generated from the following file cubrid/src/base/lockfree_freelist.hpp