Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
amino::__list_const_iterator< T >The const iterator of the list
amino::__list_iterator< T >The iterator of the list
test::AASortTest
amino::AbstractFutureThis is a base class for other Future implementations
test::Accumulate
anchor
atomic_address
atomic_bool
atomic_char
atomic_flag
atomic_int
atomic_llong
atomic_long
atomic_schar
atomic_short
atomic_uchar
atomic_uint
atomic_ullong
atomic_ulong
atomic_ushort
AtomicNumTest< ParaType, CLASS_NAME >This test case covers mathematic operation of atomic numbers types
AtomicTest< ParaType >This test case tests general functionality for all atomic types
BaseTest< DataType >
test::BDequeTest< DequeType, ParaType, CLASS_NAME >
test::BinaryFunc< ParaType >
amino::BlockingDeque< T >
test::CallExecutor< Executor >
amino::CallStdAccumulate< iteratorT, T >
amino::CallStdAccumulate_Func< iteratorT, T, FuncT >
amino::CallStdForEach< iteratorT, FuncT >
amino::CallStdTransformBinary< InputIterator1, InputIterator2, OutputIterator, BinaryFunction >
amino::CallStdTransformUnary< InputIterator, OutputIterator, UnaryFunction >
checkpoint_entry
test::ConcurrentRunner
amino::condition_variable
test::ConditionTest
test::ConditionThread
controlblock_t
amino::Counter< Num_Type, copier_num >
test::CounterTest< CounterType, ParaType, CLASS_NAME >
test::DequeTest< DequeType, ParaType, CLASS_NAME >
desc
test::DictionaryTest< DictType, ParaType, CLASS_NAME >
amino::DictNode< K, V >
test::DoNothing
dw
amino::EBStack< T >This a implementation of ebstack..
amino::ExecutorServiceThis class is intended to be inherited by executors
test::ExecutorTest< Executor >
amino::FindStateHolder< KeyType >State holder, which stores the pointer of the current node and the pointers of the current node's previous and next in it
foo
amino::FutureThis class reprensents a return value from Runnable object
amino::FutureTask
test::FutureTest< Executor >
hprec
internal::HPRecType< T, K >This is the class to store hazard point
IntConsumer
IntProducer
test::IteratorTest< ListType, ParaType, CLASS_NAME >
job
amino::List< KeyType >This is an implementation of a lock-free linked list data structure. The implementation is according to the paper High Performance Dynamic Lock-Free Hash Tables and List-Based Sets by Maged M. Michael, 2002. To gain a complete understanding of this data structure, please first read this paper, available at: http://www.research.ibm.com/people/m/michael/spaa-2002.pdf
test::ListTest< ListType, ParaType, CLASS_NAME >
amino::LockFreeDictionary< K, V >
amino::LockFreePriorityQueue< E >
amino::LockFreeQueue< T >This queue implementation is based on the algorithm defined in the follwoing paper: Simple, fast, and practical non-blocking and blocking concurrent queue algorithms by Michael, M. M. and Scott, M. L. 1996. PODC96 ABA prevention: Maged M. Michael's SMR way The following paper pointed out that Maged Michael's queue doesn't scale well. Moir, M., Nussbaum, D., Shalev, O., and Shavit, N. 2005. Using elimination to implement scalable and lock-free FIFO queues. In Proceedings of the Seventeenth Annual ACM Symposium on Parallelism in Algorithms and Architectures (Las Vegas, Nevada, USA, July 18 - 20, 2005). SPAA '05. ACM Press, New York, NY, 253-262
amino::LockFreeStack< T >This is a lock-free stack, based on: IBM, IBM System/370 Extended Architecture, Principles of Operation, 1983 ABA prevention method is based on Maged M. Michael's: Hazard Pointers: Safe Memory Reclamation for Lock-Free Objects
amino::LockFreeStack< T >::StackNodeThe node type, which stores the data and a next pointer in it
test::LockTest
test::LockThread
test::Logger
lran2_st
MathThreadFactory< ParaType, CLASS_NAME >
amino::MergerTask< _merger, rand_access_iter >This class represents a merge task which can be executed by an executor. The two merger area must be consecutive
meta_entry
amino::mutex
test::MutexTest
test::MutexThread
node
amino::NodeType< KeyType >The node type, which stores the data and a next pointer in it
amino::OrderedList< KeyType >This is a lock-free list, based on:
orec
test::ParallelSortTest< ParaType, CLASS_NAME >
test::PatternTest< ElementT, CLASS_NAME >
amino::PQNode< E >
test::PQueueTest< QueueType, ParaType, CLASS_NAME >
procheap
test::PushThread< DequeType, ParaType, CLASS_NAME >
test::QueueTest< QueueType, ParaType, CLASS_NAME >
test::RandArrayGenerator< DataType >
test::RandArrayGenerator< DataType * >
read_entry
amino::recursive_mutex
test::RecursiveLockThread
test::RecursiveMutexThread
amino::Runnable
amino::Set< KeyType >This is an implementation of lock-free hash set data structure, based on algorithm described in two paper "Split-Ordered Lists - Lock-free Resizable Hash Tables" by Ori Shalev Tel Aviv University and Nir Shavit Tel-Aviv University and Sun Microsystems Laboratories "High Performance Dynamic Lock-Free Hash Tables and List-Based Set" by Maged M. Michael
amino::SetNode< KeyType >The node type of the lock-free set, which stores the element and its hash key in it
test::SetTest< SetType, ParaType, CLASS_NAME >
amino::ShavitQueue< T >This is an implementation of a lock-free FIFO queue data structure. The implementation is according to the paper An Optimistic Approach to Lock-Free FIFO Queues by Edya Ladan-Mozes and Nir Shavit, 2004. To gain a complete understanding of this data structure, please first read this paper, available at: http://www.springerlink.com/content/h84dfexjftdal4p4/
amino::SingleExecutorAn executor which executes task immediately in current thread
sizeclass
internal::SMR< T, K >SMR way to prevent ABA for lock-free data structrue based on the following paper:
internal::SMRListNode< T >This class can represents a node inside retired list of SMR, and a node inside the hazard pointer list
internal::SMRThreadLocal< T >
amino::SortTask< _sort, rand_access_iter >This class represents a sort task which can be executed by an executor
amino::StackNode< T >The node type, which stores the data and a next pointer in it
test::StackTest< TestType, ParaType, CLASS_NAME >
amino::SyncList< T, Sequence >This is a implementation of lock based list. It is simply added lock before every operation of ordinary list(such as the std::list<T>)
test::TakeThread< DequeType, ParaType, CLASS_NAME >
Temp
test::TestConfig
test::TestThread< ParaType >
thr_st
amino::Thread
test::Thread4Dir< DequeType, ParaType, CLASS_NAME >
test::Thread4DirFactory< DequeType, ParaType, CLASS_NAME >
thread_data
test::ThreadDeleteKey< DictType, ParaType, CLASS_NAME >
test::ThreadDeleteKeyFactory< DictType, ParaType, CLASS_NAME >
test::ThreadDeleteValue< DictType, ParaType, CLASS_NAME >
test::ThreadDeleteValueFactory< DictType, ParaType, CLASS_NAME >
test::ThreadDequeue< QueueType, ParaType, CLASS_NAME >
test::ThreadDequeueFactory< QueueType, ParaType, CLASS_NAME >
test::ThreadEnDequeueFactory< QueueType, ParaType, CLASS_NAME >
test::ThreadEnqueue< QueueType, ParaType, CLASS_NAME >
test::ThreadEnqueueFactory< QueueType, ParaType, CLASS_NAME >
test::ThreadFactory< ParaType >
test::ThreadFindKey< DictType, ParaType, CLASS_NAME >
test::ThreadFindKeyFactory< DictType, ParaType, CLASS_NAME >
test::ThreadFindValue< DictType, ParaType, CLASS_NAME >
test::ThreadFindValueFactory< DictType, ParaType, CLASS_NAME >
test::ThreadInsert< DictType, ParaType, CLASS_NAME >
test::ThreadInsertFactory< DictType, ParaType, CLASS_NAME >
test::ThreadInsertRemoveFactory< DictType, ParaType, CLASS_NAME >
ThreadMath< ParaType, CLASS_NAME >
amino::ThreadPoolExecutorAn executor which pools a fix number of threads. Different tasks can reuse threads among each execution
test::ThreadPop< TestType, ParaType, CLASS_NAME >
test::ThreadPopFactory< TestType, ParaType, CLASS_NAME >
test::ThreadPush< TestType, ParaType, CLASS_NAME >
test::ThreadPush_front< ListType, ParaType, CLASS_NAME >
test::ThreadPush_frontFactory< ListType, ParaType, CLASS_NAME >
test::ThreadPushFactory< TestType, ParaType, CLASS_NAME >
test::ThreadPushPopPairFactory< TestType, ParaType, CLASS_NAME >
test::ThreadPushRight< DequeType, ParaType, CLASS_NAME >
test::ThreadPushRightFactory< DequeType, ParaType, CLASS_NAME >
test::ThreadRemove< ListType, ParaType, CLASS_NAME >
test::ThreadRemoveFactory< ListType, ParaType, CLASS_NAME >
test::ThreadRunner
test::UnaryFunc< ParaType >
amino::unique_lock< Mutex >
value
amino::Value< E >
test::Wait6S
write_entry
amino::ws_scheduler< TaskType >A work stealing scheduler which store pointers to TaskType

Generated on Tue Dec 9 13:39:39 2008 for Amino by  doxygen 1.5.6