Tervel  1.0.0
A collection of wait-free containers and algorithms.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cbinary_function
 CTestClass< Key, Value >::equal_to< T >
 CTestClass< Key, Value >::equal_to< T >
 CTestClass< Key, Value >::less_s< T >
 CTestClass< Key, Value >::less_s< T >
 Ctervel::algorithms::wf::mcas::CasRow< T >This class is used to represent a one of the M CAS operations performed by an MCAS operation
 CTestObject::counter
 Ctervel::containers::wf::default_functor< Key, Value >A default Functor implementation
 Ctervel::util::DescriptorThis defines the Descriptor class, this class is designed to be extend and be used in conjunction with primarily the RC memory pool objects
 CShiftHelper< ShiftOp, T >
 Ctervel::algorithms::wf::mcas::Helper< T >This class is the MCAS operation's helper
 Ctervel::containers::lf::mcas_buffer::Node< T >
 Ctervel::containers::wf::vector::PopOpHelper< T >
 Ctervel::containers::wf::vector::PopOpSubHelper< T >
 Ctervel::containers::wf::vector::PopWRAOpHelper< T >
 Ctervel::containers::wf::vector::PushDescr< T >
 Ctervel::containers::wf::vector::PushOpHelper< T >
 Ctervel::containers::wf::vector::PushWRAOpHelper< T >
 Ctervel::containers::wf::vector::WriteHelper< T >
 Ctervel::util::memory::rc::DescriptorPoolDefines a pool of descriptor objects which is used to allocate descriptors and to store them while they are not safe to delete
 Ctervel::util::memory::hp::ElementThis class is used for the creation of Hazard Pointer Protected Objects Objects which extend it have the ability to call safeFree which delays the calling of the objects destructor until it is safe to do so
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::DataNodeThis class is used to hold a key and value pair
 Ctervel::containers::wf::RingBuffer< T >::Helper< T >
 Ctervel::util::OpRecordThis class is used to create Operation Records
 Ctervel::algorithms::wf::mcas::MultiWordCompareAndSwap< T >MultiWordCompareAndSwap class is used to perform a Multi-Word Compare-and-Swap (MCAS) To execute an MCAS, call addCASTriple for each address you want to update, then call execute();
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::ForceExpandOpTODO(steven): add description TODO(steven): move into a file
 Ctervel::containers::wf::RingBuffer< T >::BufferOp
 Ctervel::containers::wf::RingBuffer< T >::DequeueOp< T >
 Ctervel::containers::wf::RingBuffer< T >::EnqueueOp< T >
 Ctervel::containers::wf::vector::PopOp< T >
 Ctervel::containers::wf::vector::PopWRAOp< T >
 Ctervel::containers::wf::vector::PushOp< T >
 Ctervel::containers::wf::vector::PushWRAOp< T >
 Ctervel::containers::wf::vector::ReadOp< T >
 Ctervel::containers::wf::vector::WriteOp< T >
 Ctervel::util::memory::rc::ReadFirstOpClass used for placement in the Op Table to complete an operation that failed to complete in a bounded number of steps
 Ctervel::util::memory::hp::ElementListDefines a list of objects which are stored until they are safe to be freed
 CTestClass< Key, Value >::functor
 CTestClass< Key, Value >::map_traits::hash
 Ctervel::containers::wf::HashMap< Key, Value, Functor >A wait-free hash map implementation
 Ctervel::containers::wf::HashMapNoDelete< Key, Value, Functor >A wait-free hash map implementation
 Ctervel::util::memory::hp::HazardPointerThis class is used to maintain the list of hazard pointed objects
 Ctervel::util::memory::rc::PoolElement::HeaderAll the member variables of PoolElement are stored in a struct so that the left over memory for cache padding can be easily calculated
 CHelper
 CPopHelper
 CPopSubHelper
 CPushHelper
 Ctervel::util::ProgressAssurance::Limit
 Ctervel::util::memory::hp::ListManagerEncapsulates a shared central 'to free list' between several thread-local lists
 Ctervel::util::memory::hp::ListManager::ManagedPool
 Ctervel::util::memory::rc::PoolManager::ManagedPool
 Ctervel::algorithms::wf::mcas::MCAS< T >
 CTestClass< Key, Value >::MyHashCompare
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::NodeThis class is used to differentiate between data_nodes and array_nodes/
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::ArrayNodeThis class is used to hold the secondary array structure
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::DataNodeThis class is used to hold a key and value pair
 Ctervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::NodeThis class is used to differentiate between data_nodes and array_nodes/
 Ctervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNodeThis class is used to hold the secondary array structure
 Ctervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNodeThis class is used to hold a key and value pair
 COpRecord
 CEraseAt< T >
 CInsertAt
 CPopOp
 CPushOp< T >
 Ctervel::util::PaddedAtomic< T >
 Ctervel::util::memory::rc::PoolElementThis class is used to hold the memory management information (Header) and a descriptor object
 Ctervel::util::memory::rc::PoolManagerA manager class for the reference count protected memory pools
 Ctervel::util::ProgressAssuranceThis class represents the progress assurance scheme employed by our library
 Ctervel::util::RecursiveActionHelper class for RAII management of recursive helping of threads
 Ctervel::containers::wf::RingBuffer< T >This is a non-blocking FIFO ring buffer design that was made wait-free by applying a progress assurance framework to it
 Ctervel::containers::lf::mcas_buffer::RingBuffer< T >
 Ctervel::TervelContains shared information that should be accessible by all threads
 CTestClass< Key, Value >
 CTestClass< Value >
 CTestClass< Value, Value >
 CTestObject
 Ctervel::ThreadContextThread local information
 Ctype_traits
 CTestClass< Key, Value >::map_traits
 Ctype_traits
 CTestClass< Key, Value >::foo_set_traits::ordered_list_traits
 CTestClass< Key, Value >::list_traits
 Ctype_traits
 CTestClass< Key, Value >::foo_set_traits
 CTestClass< Key, Value >::ufunctor
 Cunary_function
 CTestClass< Key, Value >::s_hash< T >
 CTestClass< Key, Value >::s_hash< T >
 CTestClass< Key, Value >::s_hash< T >
 Ctervel::containers::wf::RingBuffer< T >::ValueRingBuffer value class, values stored in the class must extend it
 CTestClass< Key, Value >::WrapperType
 Ctervel::containers::wf::HashMap< Key, Value, Functor >::ValueAccessorThis class is used to safe guard access to values
 Ctervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ValueAccessorThis class is used to safe guard access to values
 Ctervel::containers::wf::vector::VectorArray< T >
 Ctervel::containers::wf::vector::ArrayArray< T >