Lunchbox
1.12.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
Clunchbox::Atomic< int32_t > | |
▼Cnoncopyable | |
▼Clunchbox::FutureImpl< bool > | |
Clunchbox::FutureBool< value > | A boolean future with a known value |
Clunchbox::FutureImpl< void > | |
Clunchbox::Condition | A condition variable and associated lock |
Clunchbox::DSO | Helper to access dynamic shared objects (DSO) |
▼Clunchbox::FutureImpl< T > | Base class to implement the wait method fulfilling the future |
Clunchbox::FutureFunction< T > | A Future implementation using a boost::function for fulfilment |
Clunchbox::Request< T >::Impl | |
Clunchbox::LFQueue< T > | A thread-safe, lock-free queue with non-blocking access |
Clunchbox::Lock | A lock (mutex) primitive |
Clunchbox::Lockable< D, L > | A convenience structure to hold data together with a lock for access |
Clunchbox::MemoryMap | Helper to map a file to a memory address (mmap) |
Clunchbox::PersistentMap | Unified interface to save key-value pairs in a persistent store |
Clunchbox::PerThread< T, D > | Implements thread-specific storage for C++ objects |
Clunchbox::PerThreadRef< T > | Thread-specific storage for a RefPtr |
Clunchbox::PluginFactory< PluginT, InitDataT > | Factory for Plugin classes |
Clunchbox::Pool< T, locked > | An object allocation pool |
Clunchbox::RequestHandler | A thread-safe request handler |
Clunchbox::RNG | A random number generator |
Clunchbox::SpinLock | A fast lock for uncontended memory access |
Clunchbox::TimedLock | A mutex with timeout capabilities |
Clunchbox::TLS | Provides thread-local storage API used by PerThread and PerThreadRef |
Clunchbox::Any | A class which can hold instances of any type |
Clunchbox::Array< T > | A wrapper for C arrays without any memory management |
Clunchbox::Atomic< T > | A variable with atomic semantics and standalone atomic operations |
Clunchbox::Buffer< T > | A simple memory buffer with some helper functions |
Clunchbox::Clock | A class for time measurements |
▼Clunchbox::Future< T > | A future represents a asynchronous operation |
Clunchbox::Request< T > | A Future implementation for a RequestHandler request |
Clunchbox::Future< void > | Future template specialization for void |
Clunchbox::hashRefPtr< T > | A hash function for RefPtr keys |
Clunchbox::hasInitDataT< T > | Helper class to statically register derived plugin classes |
Clunchbox::Launcher | The launcher executes a command from a separate process |
Clunchbox::LFVector< T, nSlots > | STL-like vector implementation providing certain thread-safety guarantees |
Clunchbox::Monitor< T > | A monitor primitive |
Clunchbox::MPI | MPI functionality wrapper |
Clunchbox::MTQueue< T, S > | A thread-safe queue with a blocking read access |
Clunchbox::MTQueue< T, S >::Group | Group descriptor for popBarrier() |
Clunchbox::NonCopyable | Base class to make objects non-copyable |
Clunchbox::OMP | Base class for OpenMP functionality |
Clunchbox::Plugin< PluginT, InitDataT > | Manages a class deriving from a PluginT interface |
Clunchbox::PluginRegisterer< Impl, hasInitData > | |
Clunchbox::PluginRegisterer< Impl, false > | Specialized PluginRegisterer for plugin implementations which don't have the InitDataT definition |
Clunchbox::PluginRegisterer< Impl, true > | Specialized PluginRegisterer for implementations which have the InitDataT definition |
▼Clunchbox::Referenced | Base class for referenced objects |
Clunchbox::FutureImpl< bool > | |
Clunchbox::FutureImpl< void > | |
Clunchbox::FutureImpl< T > | Base class to implement the wait method fulfilling the future |
Clunchbox::RefPtr< T > | A smart reference pointer, aka boost::intrusive_ptr |
Clunchbox::Result | A result returns an error code and behaves like a boolean |
Clunchbox::ScopedMutex< L, T > | A scoped mutex |
Clunchbox::Thread | Utility class to execute code in a separate execution thread |
Clunchbox::ThreadID | An utility class to wrap OS-specific thread identifiers |
Clunchbox::UnorderedIntervalSet< T > | A container to store intervals of elements efficently |
Clunchbox::Version | Information about the current Lunchbox version |
Clunchbox::RefPtr< FutureImpl< T > > | |
Clunchbox::RefPtr< FutureImpl< void > > | |
▼Cstd::exception | STL class |
▼Cstd::bad_cast | STL class |
Clunchbox::bad_any_cast | A specialization for exceptions thrown by an unsuccessful any_cast |
▼Cstd::runtime_error | STL class |
Clunchbox::FutureTimeout | |
Clunchbox::UnregisteredRequest | |
▼Chash_map | |
Clunchbox::PtrHash< K, T > | A hash for pointer keys |
Clunchbox::RefPtrHash< K, T > | A hash for RefPtr keys |
▼Cstd::ios_base | STL class |
▼Cstd::basic_ios< Char > | STL class |
▼Cstd::basic_ostream< Char > | STL class |
▼Cstd::ostream | STL class |
Clunchbox::Log | The logging class |
▼Citerator | |
▼Clunchbox::IndexIterator< LFVectorIterator< V, T >, V, T > | |
Clunchbox::LFVectorIterator< V, T > | An iterator for LFVector |
Clunchbox::IndexIterator< S, C, T > | Counter-based, as opposed to pointer-based, iterator for any container |
▼Cunordered_map | |
Chash_map< K, T, H, P, A > | |
▼Cunordered_set | |
Chash_set< T, H, P, A > |