Telamon
Namespaces | Classes | Typedefs
telamon_simulator::versioning Namespace Reference

This modules contains the operatios and classes related to versioning of the objects used in the simulated algorihtm. More...

Namespaces

 telamon_private
 This module serves as a wrapper for the private data in the telamon_simulator module.
 

Classes

struct  Referenced
 Used to represent a value which is referenced by a "node" from the structure but with additional meta data(Meta) and versioning(VersionNum) More...
 
struct  Referenced< ValType, void >
 Used to represent a value which is referenced by a "node" from the structure. More...
 
class  VersionedAtomic
 An atomic primitive which support versioning. The type which is wrapper has additional meta data. More...
 
class  VersionedAtomic< ValType, void >
 An atomic primitive which support versioning. The type which is wrapper has no additional meta data. More...
 

Typedefs

using VersionNum = uint_least64_t
 uint_least64_t is used to guarantee (minimize) the chance of the ABA problem occurring
 

Detailed Description

This modules contains the operatios and classes related to versioning of the objects used in the simulated algorihtm.