Classes | List of all members
LongNode Class Reference
Inheritance diagram for LongNode:
Inheritance graph
[legend]

Classes

struct  Payload
 Data holder. More...
 

Additional Inherited Members

- Public Types inherited from Transactional::Node< LongNode >
using NodeNotFoundError = std::domain_error
 
using NodeList = fast_vector< shared_ptr< LongNode >, 2 >
 
using iterator = typename NodeList::iterator
 
using const_iterator = typename NodeList::const_iterator
 
- Public Member Functions inherited from Transactional::Node< LongNode >
bool insert (Transaction< LongNode > &tr, const shared_ptr< LongNode > &var, bool online_after_insertion=false)
 
void insert (const shared_ptr< LongNode > &var)
 
bool release (Transaction< LongNode > &tr, const shared_ptr< LongNode > &var)
 
void release (const shared_ptr< LongNode > &var)
 
void releaseAll ()
 
bool swap (Transaction< LongNode > &tr, const shared_ptr< LongNode > &x, const shared_ptr< LongNode > &y)
 
void swap (const shared_ptr< LongNode > &x, const shared_ptr< LongNode > &y)
 
LongNodeupperNode (Snapshot< LongNode > &shot)
 Finds the parent node in shot.
 
Snapshot< LongNodeiterate_commit (Closure)
 
Snapshot< LongNodeiterate_commit_if (Closure)
 
void iterate_commit_while (Closure)
 
void print_ () const
 
 Node (const Node &)=delete
 
Nodeoperator= (const Node &)=delete
 
- Static Public Member Functions inherited from Transactional::Node< LongNode >
static T * create (Args &&...args)
 
- Protected Member Functions inherited from Transactional::Node< LongNode >
 Node ()
 Use create().
 

Detailed Description

Definition at line 30 of file transaction_dynamic_node_test.cpp.


The documentation for this class was generated from the following files:

Generated for KAME4 by  doxygen 1.8.3