/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()() constLine | 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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()() constUnexecuted 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_ |