|
tlds
Transactional Operations for Linked Data Structures
|
#include <boostingskip.h>
Classes | |
| struct | Operation |
Public Types | |
| enum | ReturnCode { OK = 0, LOCK_FAIL, OP_FAIL } |
Public Member Functions | |
| BoostingSkip () | |
| ~BoostingSkip () | |
| void | Init () |
| void | Uninit () |
| ReturnCode | Insert (uint32_t key) |
| ReturnCode | Delete (uint32_t key) |
| ReturnCode | Find (uint32_t key) |
| void | OnAbort (ReturnCode ret) |
| void | OnCommit () |
| void | Print () |
Private Types | |
| enum | OpType { FIND = 0, INSERT, DELETE } |
| typedef std::vector< Operation > | LogType |
Private Member Functions | |
| ASSERT_CODE (uint32_t g_count=0;uint32_t g_count_ins=0;uint32_t g_count_del=0;uint32_t g_count_fnd=0;) uint32_t g_count_commit=0 | |
Private Attributes | |
| boost_skip * | m_list |
| LockKey | m_lock |
| uint32_t | g_count_abort = 0 |
| uint32_t | g_count_fake_abort = 0 |
Static Private Attributes | |
| static __thread LogType * | m_log |
|
private |
|
private |
| BoostingSkip::BoostingSkip | ( | ) |
| BoostingSkip::~BoostingSkip | ( | ) |
|
privatepure virtual |
| BoostingSkip::ReturnCode BoostingSkip::Delete | ( | uint32_t | key | ) |
| BoostingSkip::ReturnCode BoostingSkip::Find | ( | uint32_t | key | ) |
| void BoostingSkip::Init | ( | ) |
| BoostingSkip::ReturnCode BoostingSkip::Insert | ( | uint32_t | key | ) |
| void BoostingSkip::OnAbort | ( | ReturnCode | ret | ) |
| void BoostingSkip::OnCommit | ( | ) |
| void BoostingSkip::Print | ( | ) |
| void BoostingSkip::Uninit | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |