CUBRID Engine
latest
|
#include <lock_free.h>
Public Member Functions | |
iterator ()=default | |
iterator (lf_tran_entry *t_entry, lf_hash_table_cpp &hash) | |
~iterator () | |
T * | iterate () |
void | restart () |
Private Attributes | |
lf_hash_table_iterator | m_iter |
T * | m_crt_val |
Definition at line 407 of file lock_free.h.
|
default |
lf_hash_table_cpp< Key, T >::iterator::iterator | ( | lf_tran_entry * | t_entry, |
lf_hash_table_cpp & | hash | ||
) |
Definition at line 639 of file lock_free.h.
References lf_hash_create_iterator(), lf_hash_table_cpp< Key, T >::m_hash, and lf_hash_table_cpp< Key, T >::iterator::m_iter.
lf_hash_table_cpp< Key, T >::iterator::~iterator | ( | ) |
Definition at line 647 of file lock_free.h.
T * lf_hash_table_cpp< Key, T >::iterator::iterate | ( | ) |
Definition at line 653 of file lock_free.h.
References lf_hash_iterate(), and lf_hash_table_cpp< Key, T >::iterator::m_iter.
void lf_hash_table_cpp< Key, T >::iterator::restart | ( | ) |
Definition at line 660 of file lock_free.h.
References LF_NULL_TRANSACTION_ID, lf_tran_end_with_mb, lf_hash_table_cpp< Key, T >::iterator::m_crt_val, lf_hash_table_cpp< Key, T >::iterator::m_iter, NULL, lf_hash_table_iterator::tran_entry, and lf_tran_entry::transaction_id.
|
private |
Definition at line 419 of file lock_free.h.
Referenced by lf_hash_table_cpp< Key, T >::iterator::restart().
|
private |
Definition at line 418 of file lock_free.h.
Referenced by lf_hash_table_cpp< Key, T >::iterator::iterate(), lf_hash_table_cpp< Key, T >::iterator::iterator(), and lf_hash_table_cpp< Key, T >::iterator::restart().