carb/tasking/TaskingUtils.h¶
↰ Parent directory: carb/tasking/
carb::tasking utilities.
Source: carb/tasking/TaskingUtils.h
Namespaces¶
carb: The main Carbonite namespace.
carb::tasking: Namespace for carb.tasking.plugin and related utilities.
Classes¶
carb::tasking::SpinMutex: This atomic spin lock conforms to C++ Named Requirements of Lockable which makes it compatible with std::lock_guard.
carb::tasking::SpinSharedMutex: Spin lock conforming to C++ named requirements of SharedMutex.
carb::tasking::ConditionVariableWrapper: Wrapper for carb::tasking::ConditionVariable.
carb::tasking::CounterWrapper: Wrapper for a carb::tasking::Counter.
carb::tasking::MutexWrapper: Wrapper for a carb::tasking::Mutex that conforms to C++ Named Requirements of Lockable.
carb::tasking::RecursiveMutexWrapper: Wrapper for a recursive carb::tasking::Mutex that conforms to C++ Named Requirements of Lockable.
carb::tasking::ScopedTracking: When instantiated, begins tracking the passed carb::tasking::Trackers.
carb::tasking::SemaphoreWrapper: Wrapper for a carb::tasking::Semaphore.
carb::tasking::SharedMutexWrapper: Wrapper for a carb::tasking::SharedMutex that (mostly) conforms to C++ Named Requirements of carb::tasking::SharedMutex.
carb::tasking::TaskGroup: carb::tasking::TaskGroup is a small and fast counter for tasks.