Lunchbox
1.8.0
|
lunchbox | Abstraction layer and common utilities for multi-threaded programming |
Any | A class which can hold instances of any type |
bad_any_cast | A specialization for exceptions thrown by an unsuccessful any_cast |
Atomic | A variable with atomic semantics and standalone atomic operations |
Buffer | A simple memory buffer with some helper functions |
Clock | A class for time measurements |
Compressor | A C++ class to handle one compressor plugin instance |
Condition | A condition variable and associated lock |
Decompressor | A C++ class to handle one decompressor plugin instance |
Downloader | A C++ class to handle one downloader plugin instance |
DSO | Helper to access dynamic shared objects (DSO) |
PtrHash | A hash for pointer keys |
hashRefPtr | A hash function for RefPtr keys |
RefPtrHash | A hash for RefPtr keys |
UUIDHash | A hash for UUID keys |
IndexIterator | Counter-based, as opposed to pointer-based, iterator for any container |
Launcher | The launcher executes a command from a separate process |
LFQueue | A thread-safe, lock-free queue with non-blocking access |
LFVector | STL-like vector implementation providing certain thread-safety guarantees |
LFVectorIterator | |
Lock | A lock (mutex) primitive |
Lockable | A convenience structure to hold data together with a lock for access |
LogBuffer | |
Log | The logging class |
MemoryMap | Helper to map a file to a memory address (mmap) |
Monitor | A monitor primitive |
MTQueue | A thread-safe queue with a blocking read access |
Group | Group descriptor for popBarrier() |
NonCopyable | Base class to make objects non-copyable |
OMP | Base class for OpenMP functionality |
PerThread | Implements thread-specific storage for C++ objects |
PerThreadRef | Thread-specific storage for a RefPtr |
Plugin | Holder for all functions and information of one compression plugin DSO |
PluginRegistry | A registry for loaded plugins |
PluginVisitorT | Visitor for all plugins and compressors of a Plugin or PluginRegistry |
Pool | An object allocation pool |
Referenced | Base class for referenced objects |
RefPtr | A smart reference pointer, aka boost::intrusive_ptr |
RequestHandler | A thread-safe request handler |
RNG | A random number generator |
ScopedMutex | A scoped mutex |
Servus | Simple wrapper for ZeroConf key/value pairs |
SpinLock | A fast lock for uncontended memory access |
Thread | An utility class to execute code in a separate execution thread |
ThreadID | An utility class to wrap OS-specific thread identifiers |
TimedLock | A mutex with timeout capabilities |
TLS | Provides thread-local storage API used by PerThread and PerThreadRef |
uint128_t | A base type for 128 bit unsigned integer values |
UnorderedIntervalSet | A container to store intervals of elements efficently |
Uploader | A C++ class to handle one uploader plugin instance |
UUID | Provides a universally unique identifier |
Version | Information about the current LunchBox version |
EqCompressorInfo | Information about one compressor |
hash< lunchbox::uint128_t > | Uint128_t hash function |
hash< lunchbox::UUID > | UUID hash function |
iterator |