Embedded Artistry Framework
Embedded Systems C++ Framework
Classes | Namespaces | Typedefs
dispatch.hpp File Reference
#include <atomic>
#include <condition_variable>
#include <etl/function.h>
#include <etl/queue.h>
#include <etl/vector.h>
#include <function_queue/function_queue.hpp>
#include <functional>
#include <inplace_function/inplace_function.hpp>
#include <mutex>
#include <queue>
#include <string>
#include <thread>
#include <vector>
Include dependency graph for dispatch.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  embutil::DispatchQueue_Base< TSize, TThreadCount, TFunc, TLock, TCond >
 Base class for dispatch queues. More...
 

Namespaces

 embutil
 Embedded framework utility functions and classes.
 

Typedefs

template<typename TFunc = std::function<void()>, typename TLock = std::mutex, typename TCond = std::condition_variable>
using embutil::DynamicDispatchQueue = DispatchQueue_Base< 0, 0, TFunc, TLock, TCond >
 Dispatch queue class supporting dynamic sizes and dynamic memory allocation. More...
 
template<const size_t TSize, const size_t TThreadCount = 1, typename TFunc = stdext::inplace_function<void()>, typename TLock = std::mutex, typename TCond = std::condition_variable>
using embutil::StaticDispatchQueue = DispatchQueue_Base< TSize, TThreadCount, TFunc, TLock, TCond >
 Dispatch queue specializatoin using only static memory allocation. More...