|
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().