Coverage Report

Created: 2026-10-28 07:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/Fast-DDS/src/cpp/utils/threading.hpp
Line
Count
Source
1
// Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//     http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#ifndef UTILS__THREADING_HPP_
16
#define UTILS__THREADING_HPP_
17
18
#include <array>
19
20
#include "./thread.hpp"
21
22
namespace eprosima {
23
24
// Forward declare dependencies
25
namespace fastdds {
26
namespace rtps {
27
struct ThreadSettings;
28
} // namespace rtps
29
} // namespace fastdds
30
31
/**
32
 * @brief Give a name to the thread calling this function.
33
 *
34
 * @param [in, out]  thread_name_buffer  Buffer to store the name of the thread.
35
 * @param [in]       name  A null-terminated string with the name to give to the calling thread.
36
 *                        The implementation for certain platforms may truncate the final thread
37
 *                         name if there is a limit on the length of the name of a thread.
38
 */
39
void set_name_to_current_thread(
40
        std::array<char, 16>& thread_name_buffer,
41
        const char* name);
42
43
/**
44
 * @brief Give a name to the thread calling this function.
45
 *
46
 * @param [in, out]  thread_name_buffer  Buffer to store the name of the thread.
47
 * @param [in]       fmt   A null-terminated string to be used as the format argument of
48
 *                        a `snprintf` like function, in order to accomodate the restrictions of
49
 *                        the OS. Those restrictions may truncate the final thread name if there
50
 *                        is a limit on the length of the name of a thread.
51
 * @param [in]       arg   Single variadic argument passed to the formatting function.
52
 */
53
void set_name_to_current_thread(
54
        std::array<char, 16>& thread_name_buffer,
55
        const char* fmt,
56
        uint32_t arg);
57
58
/**
59
 * @brief Give a name to the thread calling this function.
60
 *
61
 * @param [in, out]  thread_name_buffer  Buffer to store the name of the thread.
62
 * @param [in]       fmt   A null-terminated string to be used as the format argument of
63
 *                        a `snprintf` like function, in order to accomodate the restrictions of
64
 *                        the OS. Those restrictions may truncate the final thread name if there
65
 *                        is a limit on the length of the name of a thread.
66
 * @param [in]       arg1  First variadic argument passed to the formatting function.
67
 * @param [in]       arg2  Second variadic argument passed to the formatting function.
68
 */
69
void set_name_to_current_thread(
70
        std::array<char, 16>& thread_name_buffer,
71
        const char* fmt,
72
        uint32_t arg1,
73
        uint32_t arg2);
74
75
/**
76
 * @brief Apply thread settings to the thread calling this function.
77
 *
78
 * @param [in]  thread_name  Name of the thread.
79
 * @param [in]  settings  Thread settings to apply.
80
 */
81
void apply_thread_settings_to_current_thread(
82
        const char* thread_name,
83
        const fastdds::rtps::ThreadSettings& settings);
84
85
/**
86
 * @brief Create and start a thread with custom settings and name.
87
 *
88
 * This wrapper will create a thread on which the incoming functor will be called after
89
 * giving it a custom name and applying the thread settings.
90
 *
91
 * @param [in]  func      Functor with the logic to be run on the created thread.
92
 * @param [in]  settings  Thread settings to apply to the created thread.
93
 * @param [in]  name      Name (format) for the created thread.
94
 * @param [in]  args      Additional arguments to complete the thread name.
95
 *                       See @ref set_name_to_current_thread for details.
96
 */
97
template<typename Functor, typename ... Args>
98
eprosima::thread create_thread(
99
        Functor func,
100
        const fastdds::rtps::ThreadSettings& settings,
101
        const char* name,
102
        Args... args)
103
2
{
104
2
    return eprosima::thread(settings.stack_size, [=]()
105
2
                   {
106
2
                       std::array<char, 16> thread_name_buffer;
107
2
                       set_name_to_current_thread(thread_name_buffer, name, args ...);
108
2
                       apply_thread_settings_to_current_thread(thread_name_buffer.data(), settings);
109
2
                       func();
110
2
                   });
eprosima::create_thread<eprosima::fastdds::dds::detail::LogResources::StartThread()::{lambda()#1}>(eprosima::fastdds::dds::detail::LogResources::StartThread()::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Line
Count
Source
105
2
                   {
106
2
                       std::array<char, 16> thread_name_buffer;
107
2
                       set_name_to_current_thread(thread_name_buffer, name, args ...);
108
2
                       apply_thread_settings_to_current_thread(thread_name_buffer.data(), settings);
109
2
                       func();
110
2
                   });
Unexecuted instantiation: ResourceEvent.cpp:eprosima::create_thread<eprosima::fastdds::rtps::ResourceEvent::init_thread(eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::$_0, unsigned int>(eprosima::fastdds::rtps::ResourceEvent::init_thread(eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
Unexecuted instantiation: eprosima::create_thread<eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}>(eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: eprosima::create_thread<eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#2}>(eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#2}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: eprosima::create_thread<eprosima::fastdds::rtps::SharedMemWatchdog::SharedMemWatchdog()::{lambda()#1}>(eprosima::fastdds::rtps::SharedMemWatchdog::SharedMemWatchdog()::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: eprosima::create_thread<eprosima::fastdds::rtps::SharedMemChannelResource::init_thread(eprosima::fastdds::rtps::Locator_t const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, unsigned int>(eprosima::fastdds::rtps::SharedMemChannelResource::init_thread(eprosima::fastdds::rtps::Locator_t const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
Unexecuted instantiation: eprosima::create_thread<eprosima::fastdds::rtps::PacketsLog<eprosima::fastdds::rtps::SHMPacketFileConsumer>::QueueLog(eprosima::fastdds::rtps::SHMPacketFileConsumer::Pkt const&)::{lambda()#1}, unsigned int>(eprosima::fastdds::rtps::PacketsLog<eprosima::fastdds::rtps::SHMPacketFileConsumer>::QueueLog(eprosima::fastdds::rtps::SHMPacketFileConsumer::Pkt const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
Unexecuted instantiation: DataSharingListener.cpp:eprosima::create_thread<eprosima::fastdds::rtps::DataSharingListener::start()::$_0, unsigned int>(eprosima::fastdds::rtps::DataSharingListener::start()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_29FlowControllerSyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_32FlowControllerRoundRobinScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_34FlowControllerHighPriorityScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_45FlowControllerPriorityWithReservationScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_32FlowControllerRoundRobinScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_34FlowControllerHighPriorityScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: _ZZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_45FlowControllerPriorityWithReservationScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_ENKUlvE_clEv
Unexecuted instantiation: TCPTransportInterface.cpp:eprosima::create_thread<eprosima::fastdds::rtps::TCPTransportInterface::init(eprosima::fastdds::rtps::PropertyPolicy const*, unsigned int const&)::$_0>(eprosima::fastdds::rtps::TCPTransportInterface::init(eprosima::fastdds::rtps::PropertyPolicy const*, unsigned int const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: TCPTransportInterface.cpp:eprosima::create_thread<eprosima::fastdds::rtps::TCPTransportInterface::create_listening_thread(std::__1::shared_ptr<eprosima::fastdds::rtps::TCPChannelResource> const&)::$_0, unsigned int>(eprosima::fastdds::rtps::TCPTransportInterface::create_listening_thread(std::__1::shared_ptr<eprosima::fastdds::rtps::TCPChannelResource> const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
Unexecuted instantiation: TypeLookupRequestListener.cpp:eprosima::create_thread<eprosima::fastdds::dds::builtin::TypeLookupRequestListener::start_request_processor_thread()::$_0>(eprosima::fastdds::dds::builtin::TypeLookupRequestListener::start_request_processor_thread()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: TypeLookupReplyListener.cpp:eprosima::create_thread<eprosima::fastdds::dds::builtin::TypeLookupReplyListener::start_reply_processor_thread()::$_0>(eprosima::fastdds::dds::builtin::TypeLookupReplyListener::start_reply_processor_thread()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: UDPChannelResource.cpp:eprosima::create_thread<eprosima::fastdds::rtps::UDPChannelResource::UDPChannelResource(eprosima::fastdds::rtps::UDPTransportInterface*, eprosima::fastdds::rtps::eProsimaUDPSocket&, unsigned int, eprosima::fastdds::rtps::Locator_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, eprosima::fastdds::rtps::TransportReceiverInterface*, eprosima::fastdds::rtps::ThreadSettings const&)::$_0, unsigned int>(eprosima::fastdds::rtps::UDPChannelResource::UDPChannelResource(eprosima::fastdds::rtps::UDPTransportInterface*, eprosima::fastdds::rtps::eProsimaUDPSocket&, unsigned int, eprosima::fastdds::rtps::Locator_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, eprosima::fastdds::rtps::TransportReceiverInterface*, eprosima::fastdds::rtps::ThreadSettings const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::{lambda()#1}::operator()() const
111
2
}
Unexecuted instantiation: eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::SharedMemWatchdog::SharedMemWatchdog()::{lambda()#1}>(eprosima::fastdds::rtps::SharedMemWatchdog::SharedMemWatchdog()::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
eprosima::thread eprosima::create_thread<eprosima::fastdds::dds::detail::LogResources::StartThread()::{lambda()#1}>(eprosima::fastdds::dds::detail::LogResources::StartThread()::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Line
Count
Source
103
2
{
104
2
    return eprosima::thread(settings.stack_size, [=]()
105
2
                   {
106
2
                       std::array<char, 16> thread_name_buffer;
107
2
                       set_name_to_current_thread(thread_name_buffer, name, args ...);
108
2
                       apply_thread_settings_to_current_thread(thread_name_buffer.data(), settings);
109
2
                       func();
110
2
                   });
111
2
}
Unexecuted instantiation: ResourceEvent.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::ResourceEvent::init_thread(eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::$_0, unsigned int>(eprosima::fastdds::rtps::ResourceEvent::init_thread(eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
Unexecuted instantiation: eprosima::thread eprosima::create_thread<eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}>(eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Unexecuted instantiation: eprosima::thread eprosima::create_thread<eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#2}>(eprosima::filewatch::FileWatch<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::init(eprosima::fastdds::rtps::ThreadSettings const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#2}, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Unexecuted instantiation: eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::SharedMemChannelResource::init_thread(eprosima::fastdds::rtps::Locator_t const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, unsigned int>(eprosima::fastdds::rtps::SharedMemChannelResource::init_thread(eprosima::fastdds::rtps::Locator_t const&, eprosima::fastdds::rtps::ThreadSettings const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
Unexecuted instantiation: eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::PacketsLog<eprosima::fastdds::rtps::SHMPacketFileConsumer>::QueueLog(eprosima::fastdds::rtps::SHMPacketFileConsumer::Pkt const&)::{lambda()#1}, unsigned int>(eprosima::fastdds::rtps::PacketsLog<eprosima::fastdds::rtps::SHMPacketFileConsumer>::QueueLog(eprosima::fastdds::rtps::SHMPacketFileConsumer::Pkt const&)::{lambda()#1}, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
Unexecuted instantiation: DataSharingListener.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::DataSharingListener::start()::$_0, unsigned int>(eprosima::fastdds::rtps::DataSharingListener::start()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_29FlowControllerSyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_26FlowControllerFifoScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_32FlowControllerRoundRobinScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_34FlowControllerHighPriorityScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_37FlowControllerLimitedAsyncPublishModeENS2_45FlowControllerPriorityWithReservationScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_32FlowControllerRoundRobinScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_34FlowControllerHighPriorityScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: _ZN8eprosima13create_threadIZNS_7fastdds4rtps18FlowControllerImplINS2_30FlowControllerAsyncPublishModeENS2_45FlowControllerPriorityWithReservationScheduleEE23initialize_async_threadIS4_EENSt3__19enable_ifIXntsr3std7is_sameINS2_33FlowControllerPureSyncPublishModeET_EE5valueEvE4typeEvEUlvE_JjjEEENS_6threadESB_RKNS2_14ThreadSettingsEPKcDpT0_
Unexecuted instantiation: TCPTransportInterface.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::TCPTransportInterface::init(eprosima::fastdds::rtps::PropertyPolicy const*, unsigned int const&)::$_0>(eprosima::fastdds::rtps::TCPTransportInterface::init(eprosima::fastdds::rtps::PropertyPolicy const*, unsigned int const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Unexecuted instantiation: TCPTransportInterface.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::TCPTransportInterface::create_listening_thread(std::__1::shared_ptr<eprosima::fastdds::rtps::TCPChannelResource> const&)::$_0, unsigned int>(eprosima::fastdds::rtps::TCPTransportInterface::create_listening_thread(std::__1::shared_ptr<eprosima::fastdds::rtps::TCPChannelResource> const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
Unexecuted instantiation: TypeLookupRequestListener.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::dds::builtin::TypeLookupRequestListener::start_request_processor_thread()::$_0>(eprosima::fastdds::dds::builtin::TypeLookupRequestListener::start_request_processor_thread()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Unexecuted instantiation: TypeLookupReplyListener.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::dds::builtin::TypeLookupReplyListener::start_reply_processor_thread()::$_0>(eprosima::fastdds::dds::builtin::TypeLookupReplyListener::start_reply_processor_thread()::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*)
Unexecuted instantiation: UDPChannelResource.cpp:eprosima::thread eprosima::create_thread<eprosima::fastdds::rtps::UDPChannelResource::UDPChannelResource(eprosima::fastdds::rtps::UDPTransportInterface*, eprosima::fastdds::rtps::eProsimaUDPSocket&, unsigned int, eprosima::fastdds::rtps::Locator_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, eprosima::fastdds::rtps::TransportReceiverInterface*, eprosima::fastdds::rtps::ThreadSettings const&)::$_0, unsigned int>(eprosima::fastdds::rtps::UDPChannelResource::UDPChannelResource(eprosima::fastdds::rtps::UDPTransportInterface*, eprosima::fastdds::rtps::eProsimaUDPSocket&, unsigned int, eprosima::fastdds::rtps::Locator_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, eprosima::fastdds::rtps::TransportReceiverInterface*, eprosima::fastdds::rtps::ThreadSettings const&)::$_0, eprosima::fastdds::rtps::ThreadSettings const&, char const*, unsigned int)
112
113
} // eprosima
114
115
#endif  // UTILS__THREADING_HPP_