▼Nhelpqueue | This module contains the implementation of a wait-free queue used as an underlying structure in the simulation - "help queue" |
▼CHelpQueue | This is the main class representing the help queue |
CNode | The class which represents a node element of the queue |
COperationDescription | Operation description for the queue used when the queue itself needs "helping" |
▼Ntelamon_simulator | This module encapsulates the implementation of the simulator |
▼Ntelamon_private | This module serves as a wrapper for the private data in the telamon_simulator module |
CWaitFreeSimulator | The main structure of the simulator. Contains the operations performed by the simulator |
▼Nversioning | This modules contains the operatios and classes related to versioning of the objects used in the simulated algorihtm |
▼Ntelamon_private | This module serves as a wrapper for the private data in the telamon_simulator module |
CReferencedBase | Base class for the Referenced class which contains the common data between different template classes |
CReferenced | Used to represent a value which is referenced by a "node" from the structure but with additional meta data(Meta) and versioning(VersionNum) |
CReferenced< ValType, void > | Used to represent a value which is referenced by a "node" from the structure |
CVersionedAtomic | An atomic primitive which support versioning. The type which is wrapper has additional meta data |
CVersionedAtomic< ValType, void > | An atomic primitive which support versioning. The type which is wrapper has no additional meta data |
▼COperationRecord | A class which represents a single operation contained in a OperationRecordBox |
CCompleted | Meta data related to CAS which is complete |
CExecutingCas | Meta data related to CAS which is going to be executed |
CPostCas | Meta data related to CAS which has already been executed |
CPreCas | Meta data related to CAS which is still pending |
COperationRecordBox | A class which represents a single operation stored in the help queue |
CContentionFailureCounter | Measures the contention which was encountered during simulation |
▼CWaitFreeSimulatorHandle | A handle class which is used to obtain access to the wait-free simulator |
CMetaData | A class which represents the meta data of the handle class. Used only when forking a handle from another and then retiring a handle |
COverloadedVisitor | Used by std::visit for the helping operation in the simulator |