CUBRID Engine
latest
|
#include <lockfree_freelist.hpp>
Public Member Functions | |
free_node () | |
~free_node ()=default | |
T & | get_data () |
void | reclaim () finaloverride |
Public Member Functions inherited from lockfree::tran::reclaimable_node | |
reclaimable_node () | |
virtual | ~reclaimable_node ()=default |
Private Member Functions | |
void | set_owner (freelist &m_freelist) |
void | set_freelist_next (free_node *next) |
void | reset_freelist_next (void) |
free_node * | get_freelist_next () |
Private Attributes | |
friend | freelist |
freelist * | m_owner |
T | m_t |
Additional Inherited Members | |
Protected Attributes inherited from lockfree::tran::reclaimable_node | |
reclaimable_node * | m_retired_next |
Definition at line 104 of file lockfree_freelist.hpp.
lockfree::freelist< T >::free_node::free_node | ( | ) |
Definition at line 486 of file lockfree_freelist.hpp.
|
default |
T & lockfree::freelist< T >::free_node::get_data | ( | ) |
Definition at line 535 of file lockfree_freelist.hpp.
References lockfree::freelist< T >::free_node::m_t.
|
private |
Definition at line 516 of file lockfree_freelist.hpp.
References lockfree::tran::reclaimable_node::m_retired_next.
Referenced by lockfree::freelist< T >::dealloc_list(), lockfree::freelist< T >::pop_from_available(), lockfree::freelist< T >::push_to_list(), and lockfree::freelist< T >::retire().
|
finaloverridevirtual |
Reimplemented from lockfree::tran::reclaimable_node.
Definition at line 523 of file lockfree_freelist.hpp.
References lockfree::freelist< T >::m_available_count, lockfree::freelist< T >::m_available_list, lockfree::freelist< T >::free_node::m_owner, lockfree::freelist< T >::m_retired_count, lockfree::tran::reclaimable_node::m_retired_next, lockfree::freelist< T >::free_node::m_t, NULL, and lockfree::freelist< T >::push_to_list().
|
private |
Definition at line 509 of file lockfree_freelist.hpp.
References lockfree::tran::reclaimable_node::m_retired_next, and NULL.
Referenced by lockfree::freelist< T >::pop_from_available().
|
private |
Definition at line 502 of file lockfree_freelist.hpp.
References lockfree::tran::reclaimable_node::m_retired_next.
Referenced by lockfree::freelist< T >::alloc_list(), and lockfree::freelist< T >::push_to_list().
|
private |
Definition at line 495 of file lockfree_freelist.hpp.
References lockfree::freelist< T >::free_node::m_owner.
Referenced by lockfree::freelist< T >::alloc_list().
|
private |
Definition at line 115 of file lockfree_freelist.hpp.
|
private |
Definition at line 123 of file lockfree_freelist.hpp.
Referenced by lockfree::freelist< T >::check_my_pointer(), lockfree::freelist< T >::free_node::reclaim(), and lockfree::freelist< T >::free_node::set_owner().
|
private |
Definition at line 124 of file lockfree_freelist.hpp.
Referenced by lockfree::freelist< T >::free_node::get_data(), and lockfree::freelist< T >::free_node::reclaim().