RTC Toolkit 5.0.0
Loading...
Searching...
No Matches
queue.hpp
Go to the documentation of this file.
1
13#include <cassert>
14#include <cstdint>
15#include <functional>
16#include <gsl/span>
17#include <memory>
18#include <optional>
19#include <tbb/concurrent_queue.h>
20#include <utility>
21
23
24#ifndef RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
25#define RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
26
27namespace rtctk::telRepub {
28
29static constexpr size_t MAX_THREAD_NAME = 15;
30
33 std::shared_ptr<BufferReference> reference;
34 gsl::span<uint8_t> data;
35};
36
38using Queue = tbb::concurrent_bounded_queue<QueueElement>;
39using QueuePtr = std::shared_ptr<Queue>;
40
41} // namespace rtctk::telRepub
42
43#endif // RTCTK_REUSABLECOMPONENT_TELREPUB_QUEUE_HPP
UDP Buffer management.
Definition ddsPubThread.cpp:17
std::shared_ptr< Queue > QueuePtr
Definition queue.hpp:39
tbb::concurrent_bounded_queue< QueueElement > Queue
Definition queue.hpp:38
Definition queue.hpp:31
std::shared_ptr< BufferReference > reference
Definition queue.hpp:33
gsl::span< uint8_t > data
Definition queue.hpp:34