Cembb::mtapi::Action | Holds the actual worker function used to execute a Task |
Cembb::mtapi::ActionAttributes | Contains attributes of an Action |
Cembb::base::AdoptLockTag | Tag type for adopt UniqueLock constructor |
Cembb::mtapi::Affinity | Describes the affinity of an Action or Task to a worker thread of a Node |
Cembb::base::Allocatable | Overloaded new/delete operators |
Cembb::base::Allocation | Common (static) functionality for unaligned and aligned memory allocation |
▼Cembb::base::Allocator< Type > | Allocator according to the C++ standard |
Cembb::base::AllocatorCacheAligned< Type > | Allocator according to the C++ standard |
Cembb::base::Allocator< internal::LockFreeMPMCQueueNode< Type > > | |
Cembb::base::Allocator< internal::LockFreeStackNode< Type > > | |
Cembb::base::Atomic< BaseType > | Class representing atomic variables |
Cembb::base::Atomic< int > | |
Cembb::base::Atomic< internal::LockFreeMPMCQueueNode< Type > * > | |
Cembb::base::Atomic< internal::LockFreeStackNode< Type > * > | |
Cembb::base::Atomic< size_t > | |
Cembb::base::Atomic< Type > | |
Cembb::base::CacheAlignedAllocatable | Overloaded new/delete operators |
Cembb::base::ConditionVariable | Represents a condition variable for thread synchronization |
Cembb::dataflow::Network::ConstantSource< Type > | Constant source process template |
Cembb::base::CoreSet | Represents a set of processor cores, used to set thread-to-core affinities |
Cembb::base::DeferLockTag | Tag type for deferred UniqueLock construction |
Cembb::base::Duration< Tick > | Represents a relative time duration for a given tick type |
▼Cembb::base::Exception | Abstract base class for exceptions |
Cembb::base::ErrorException | Indicates a general error |
Cembb::base::NoMemoryException | Indicates lack of memory necessary to allocate a resource |
Cembb::base::OverflowException | Indicates a numeric overflow |
Cembb::base::ResourceBusyException | Indicates business (unavailability) of a required resource |
Cembb::base::UnderflowException | Indicates a numeric underflow |
Cembb::mtapi::StatusException | Represents an MTAPI error state and is thrown by almost all mtapi_cpp methods |
Cembb::mtapi::ExecutionPolicy | Describes the execution policy of a parallel algorithm |
Cembb::base::Function< ReturnType,... > | Wraps function pointers, member function pointers, and functors with up to five arguments |
Cembb::base::Function< void, internal::LockFreeMPMCQueueNode< Type > * > | |
Cembb::base::Function< void, internal::LockFreeStackNode< Type > * > | |
Cembb::mtapi::Group | Represents a facility to wait for multiple related Tasks |
Cembb::mtapi::GroupAttributes | Contains attributes of a Group |
Cembb::base::Thread::ID | Unique ID of a thread that can be compared with other IDs |
Cembb::algorithms::Identity | Unary identity functor |
Cembb::dataflow::Network::In< Type > | Input port class |
Cembb::dataflow::Network::Inputs< T1, T2, T3, T4, T5 > | Provides the input port types for a process |
Cembb::containers::WaitFreeArrayValuePool< Type, Undefined, Allocator >::Iterator | Forward iterator to iterate over the allocated elements of the pool |
Cembb::containers::LockFreeTreeValuePool< Type, Undefined, PoolAllocator, TreeAllocator >::Iterator | Forward iterator to iterate over the allocated elements of the pool |
Cembb::mtapi::Job | Represents a collection of Actions |
Cembb::containers::LockFreeMPMCQueue< Type, ValuePool > | Lock-free queue for multiple producers and multiple consumers |
Cembb::containers::LockFreeStack< Type, ValuePool > | Lock-free stack |
Cembb::containers::LockFreeTreeValuePool< Type, Undefined, PoolAllocator, TreeAllocator > | Lock-free value pool using binary tree construction |
Cembb::base::LockGuard< Mutex > | Scoped lock (according to the RAII principle) using a mutex |
Cembb::base::Log | Simple logging facilities |
Cmtapi_action_attributes_struct | Action attributes |
Cmtapi_action_hndl_struct | Action handle |
Cmtapi_ext_job_attributes_struct | Job attributes |
Cmtapi_group_attributes_struct | Group attributes |
Cmtapi_group_hndl_struct | Group handle |
Cmtapi_info_struct | Info structure |
Cmtapi_job_hndl_struct | Job handle |
Cmtapi_node_attributes_struct | Node attributes |
Cmtapi_queue_attributes_struct | Queue attributes |
Cmtapi_queue_hndl_struct | Queue handle |
Cmtapi_task_attributes_struct | Task attributes |
Cmtapi_task_hndl_struct | Task handle |
Cmtapi_worker_priority_entry_struct | Describes the default priority of all workers or the priority of a specific worker |
▼Cembb::base::internal::MutexBase | Provides main functionality for mutexes |
Cembb::base::Mutex | Non-recursive, exclusive mutex |
Cembb::base::RecursiveMutex | Recursive, exclusive mutex |
Cembb::dataflow::Network | Represents a set of processes that are connected by communication channels |
Cembb::mtapi::Node | A singleton representing the MTAPI runtime |
Cembb::mtapi::NodeAttributes | Contains attributes of a Node |
Cembb::containers::ObjectPool< Type, ValuePool, ObjectAllocator > | Pool for thread-safe management of arbitrary objects |
Cembb::containers::ObjectPool< internal::LockFreeMPMCQueueNode< Type >, ValuePool > | |
Cembb::containers::ObjectPool< internal::LockFreeStackNode< Type >, ValuePool > | |
Cembb::dataflow::Network::Out< Type > | Output port class |
Cembb::dataflow::Network::Outputs< T1, T2, T3, T4, T5 > | Provides the output port types for a process |
Cembb::dataflow::Network::ParallelProcess< Inputs, Outputs > | Generic parallel process template |
Cembb::base::Placeholder | Provides placeholders for Function arguments used in Bind() |
Cembb::mtapi::Queue | Allows for stream processing, either ordered or unordered |
Cembb::mtapi::QueueAttributes | Contains attributes of a Queue |
Cembb::base::Allocator< Type >::rebind< OtherType > | Rebind allocator to type OtherType |
Cembb::base::AllocatorCacheAligned< Type >::rebind< OtherType > | Rebind allocator to type OtherType |
Cembb::dataflow::Network::Select< Type > | Select process template |
Cembb::dataflow::Network::SerialProcess< Inputs, Outputs > | Generic serial process template |
Cembb::dataflow::Network::Sink< I1, I2, I3, I4, I5 > | Sink process template |
Cembb::dataflow::Network::Source< O1, O2, O3, O4, O5 > | Source process template |
Cembb::base::Spinlock | Spinlock |
Cembb::dataflow::Network::Switch< Type > | Switch process template |
Cembb::mtapi::Task | A Task represents a running Action of a specific Job |
Cembb::mtapi::TaskAttributes | Contains attributes of a Task |
Cembb::mtapi::TaskContext | Provides information about the status of the currently running Task |
Cembb::base::Thread | Represents a thread of execution |
Cembb::base::ThreadSpecificStorage< Type > | Represents thread-specific storage (TSS) |
Cembb::base::Time | Represents an absolute time point |
Cembb::base::TryLockTag | Tag type for try-lock UniqueLock construction |
Cembb::dataflow::Network::Inputs< T1, T2, T3, T4, T5 >::Types< Index > | Type list used to derive input port types from Index |
Cembb::dataflow::Network::Outputs< T1, T2, T3, T4, T5 >::Types< Index > | Type list used to derive output port types from Index |
Cembb::base::UniqueLock< Mutex > | Flexible ownership wrapper for a mutex |
Cembb::containers::WaitFreeArrayValuePool< Type, Undefined, Allocator > | Wait-free value pool using array construction |
Cembb::containers::WaitFreeSPSCQueue< Type, Allocator > | Wait-free queue for a single producer and a single consumer |
Cembb::algorithms::ZipIterator< IteratorA, IteratorB > | Zip container for two iterators |
Cembb::algorithms::ZipPair< TypeA, TypeB > | Container for the values of two dereferenced iterators |