include/boost/corosio/detail/intrusive.hpp

100.0% Lines (103 / 103) 87.3% Functions (178 / 204)
intrusive.hpp
f(x) Functions (204)
Function Calls Lines Blocks
boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::intrusive_list() :47 118x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::intrusive_list() :47 164x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::intrusive_list() :47 104x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::intrusive_list() :47 230x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::intrusive_list() :47 1012x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::intrusive_list() :47 1440x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::intrusive_list() :47 226x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::intrusive_list() :47 488x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::intrusive_list() :47 378x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::intrusive_list() :47 154x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::intrusive_list() :47 1166x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::intrusive_list() :47 1278x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::intrusive_list() :47 116x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::intrusive_list() :47 154x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::intrusive_list() :47 98x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::intrusive_list() :47 216x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::intrusive_list() :47 848x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::intrusive_list() :47 982x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::intrusive_list() :47 304x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::intrusive_list() :47 8826x 100.0% 100.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::intrusive_list(boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>&&) :49 1x 100.0% 100.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::empty() const :61 12x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::empty() const :61 5x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::empty() const :61 0 0.0% 0.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::front() const :67 6x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::push_front(boost::corosio::detail::(anonymous namespace)::pool_impl*) :72 7x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::push_front(boost::corosio::detail::(anonymous namespace)::self_ref_derived*) :72 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::push_front(boost::corosio::detail::(anonymous namespace)::self_ref_impl*) :72 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::push_front(boost::corosio::detail::epoll_descriptor*) :72 92x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::push_front(boost::corosio::detail::epoll_local_datagram_socket*) :72 138x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::push_front(boost::corosio::detail::epoll_local_stream_acceptor*) :72 92x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::push_front(boost::corosio::detail::epoll_local_stream_socket*) :72 198x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::push_front(boost::corosio::detail::epoll_tcp_acceptor*) :72 781x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::push_front(boost::corosio::detail::epoll_tcp_socket*) :72 13918x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::push_front(boost::corosio::detail::epoll_udp_socket*) :72 160x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::push_front(boost::corosio::detail::posix_random_access_file::raf_op*) :72 515x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::push_front(boost::corosio::detail::posix_random_access_file*) :72 238x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::push_front(boost::corosio::detail::posix_resolver*) :72 139x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::push_front(boost::corosio::detail::posix_signal*) :72 266x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::push_front(boost::corosio::detail::posix_stream_file*) :72 755x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::push_front(boost::corosio::detail::select_descriptor*) :72 95x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::push_front(boost::corosio::detail::select_local_datagram_socket*) :72 162x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::push_front(boost::corosio::detail::select_local_stream_acceptor*) :72 89x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::push_front(boost::corosio::detail::select_local_stream_socket*) :72 207x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::push_front(boost::corosio::detail::select_tcp_acceptor*) :72 697x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::push_front(boost::corosio::detail::select_tcp_socket*) :72 9967x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::push_front(boost::corosio::detail::select_udp_socket*) :72 234x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::push_front(boost::corosio::detail::timer::implementation*) :72 1906x 100.0% 80.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::push_back((anonymous namespace)::list_item*) :84 19x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::push_back(boost::corosio::detail::(anonymous namespace)::pool_impl*) :84 13x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::push_back(boost::corosio::detail::(anonymous namespace)::self_ref_derived*) :84 1x 88.9% 50.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::push_back(boost::corosio::detail::(anonymous namespace)::self_ref_impl*) :84 1x 88.9% 50.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::push_back(boost::corosio::detail::epoll_descriptor*) :84 103x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::push_back(boost::corosio::detail::epoll_local_datagram_socket*) :84 175x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::push_back(boost::corosio::detail::epoll_local_stream_acceptor*) :84 94x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::push_back(boost::corosio::detail::epoll_local_stream_socket*) :84 232x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::push_back(boost::corosio::detail::epoll_tcp_acceptor*) :84 1198x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::push_back(boost::corosio::detail::epoll_tcp_socket*) :84 14835x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::push_back(boost::corosio::detail::epoll_udp_socket*) :84 202x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::push_back(boost::corosio::detail::posix_random_access_file::raf_op*) :84 515x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::push_back(boost::corosio::detail::posix_random_access_file*) :84 244x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::push_back(boost::corosio::detail::posix_resolver*) :84 142x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::push_back(boost::corosio::detail::posix_signal*) :84 3476x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::push_back(boost::corosio::detail::posix_stream_file*) :84 759x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::push_back(boost::corosio::detail::select_descriptor*) :84 102x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::push_back(boost::corosio::detail::select_local_datagram_socket*) :84 164x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::push_back(boost::corosio::detail::select_local_stream_acceptor*) :84 90x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::push_back(boost::corosio::detail::select_local_stream_socket*) :84 213x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::push_back(boost::corosio::detail::select_tcp_acceptor*) :84 1115x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::push_back(boost::corosio::detail::select_tcp_socket*) :84 10788x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::push_back(boost::corosio::detail::select_udp_socket*) :84 238x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::push_back(boost::corosio::detail::timer::implementation*) :84 20401x 100.0% 80.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::waiter_node>::push_back(boost::corosio::detail::waiter_node*) :84 18673x 100.0% 100.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::splice_back(boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>&) :96 3x 100.0% 100.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::pop_front() :115 14x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::pop_front() :115 33x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::pop_front() :115 4x 91.7% 62.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::pop_front() :115 4x 91.7% 62.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::pop_front() :115 281x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::pop_front() :115 439x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::pop_front() :115 253x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::pop_front() :115 603x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::pop_front() :115 2667x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::pop_front() :115 17839x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::pop_front() :115 553x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::pop_front() :115 1179x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::pop_front() :115 860x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::pop_front() :115 371x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::pop_front() :115 4836x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::pop_front() :115 2728x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::pop_front() :115 280x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::pop_front() :115 444x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::pop_front() :115 241x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::pop_front() :115 588x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::pop_front() :115 2336x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::pop_front() :115 13148x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::pop_front() :115 742x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::pop_front() :115 16392x 100.0% 81.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::waiter_node>::pop_front() :115 237423x 100.0% 100.0% boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::remove((anonymous namespace)::list_item*) :154 4x 100.0% 100.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::remove(boost::corosio::detail::(anonymous namespace)::pool_impl*) :154 14x 100.0% 86.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::remove(boost::corosio::detail::(anonymous namespace)::self_ref_derived*) :154 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::remove(boost::corosio::detail::(anonymous namespace)::self_ref_impl*) :154 0 0.0% 0.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::remove(boost::corosio::detail::epoll_descriptor*) :154 103x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::remove(boost::corosio::detail::epoll_local_datagram_socket*) :154 175x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::remove(boost::corosio::detail::epoll_local_stream_acceptor*) :154 94x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::remove(boost::corosio::detail::epoll_local_stream_socket*) :154 232x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::remove(boost::corosio::detail::epoll_tcp_acceptor*) :154 1198x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::remove(boost::corosio::detail::epoll_tcp_socket*) :154 14835x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::remove(boost::corosio::detail::epoll_udp_socket*) :154 202x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::remove(boost::corosio::detail::posix_random_access_file::raf_op*) :154 515x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::remove(boost::corosio::detail::posix_random_access_file*) :154 244x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::remove(boost::corosio::detail::posix_resolver*) :154 142x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::remove(boost::corosio::detail::posix_signal*) :154 3476x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::remove(boost::corosio::detail::posix_stream_file*) :154 759x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::remove(boost::corosio::detail::select_descriptor*) :154 102x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::remove(boost::corosio::detail::select_local_datagram_socket*) :154 164x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::remove(boost::corosio::detail::select_local_stream_acceptor*) :154 90x 84.6% 64.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::remove(boost::corosio::detail::select_local_stream_socket*) :154 213x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::remove(boost::corosio::detail::select_tcp_acceptor*) :154 1115x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::remove(boost::corosio::detail::select_tcp_socket*) :154 10788x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::remove(boost::corosio::detail::select_udp_socket*) :154 238x 92.3% 77.0% boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::remove(boost::corosio::detail::timer::implementation*) :154 20396x 92.3% 77.0% void boost::corosio::detail::intrusive_list<(anonymous namespace)::list_item>::for_each<intrusive_test::testListForEach()::{lambda((anonymous namespace)::list_item*)#1}>(intrusive_test::testListForEach()::{lambda((anonymous namespace)::list_item*)#1}) :175 1x 100.0% 100.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#1}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::pool_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::pool_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#3}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::pool_impl*)#2}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_derived>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_derived*)#2}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::(anonymous namespace)::self_ref_impl>::shutdown<boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}>(boost::corosio::detail::object_pool_test::run()::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#1}&&)::{lambda(boost::corosio::detail::(anonymous namespace)::self_ref_impl*)#2}) :175 1x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_descriptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_descriptor*)#1}) :175 59x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_descriptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_descriptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor>::shutdown()::{lambda(boost::corosio::detail::epoll_descriptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_descriptor*)#2}) :175 59x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}) :175 82x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_datagram_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_datagram_socket*)#2}) :175 82x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}) :175 52x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_acceptor*)#2}) :175 52x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}) :175 115x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_local_stream_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_local_stream_socket*)#2}) :175 115x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}) :175 506x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_service>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_acceptor*)#2}) :175 506x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}) :175 720x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_tcp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_tcp_socket*)#2}) :175 720x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}) :175 113x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::epoll_udp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::epoll_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_udp_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::epoll_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::epoll_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::epoll_scheduler, boost::corosio::detail::epoll_udp_socket>::shutdown()::{lambda(boost::corosio::detail::epoll_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::epoll_udp_socket*)#2}) :175 113x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file::raf_op>::for_each<boost::corosio::detail::posix_random_access_file::cancel()::{lambda(boost::corosio::detail::posix_random_access_file::raf_op*)#1}>(boost::corosio::detail::posix_random_access_file::cancel()::{lambda(boost::corosio::detail::posix_random_access_file::raf_op*)#1}) :175 714x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_random_access_file>::shutdown<boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}>(boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}&&)::{lambda(boost::corosio::detail::posix_random_access_file*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_random_access_file>::shutdown<boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}>(boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}&&)::{lambda(boost::corosio::detail::posix_random_access_file*)#1}) :175 189x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_random_access_file>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_random_access_file>::shutdown<boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}>(boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}&&)::{lambda(boost::corosio::detail::posix_random_access_file*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_random_access_file>::shutdown<boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}>(boost::corosio::detail::posix_random_access_file_service::shutdown()::{lambda(boost::corosio::detail::posix_random_access_file*)#1}&&)::{lambda(boost::corosio::detail::posix_random_access_file*)#2}) :175 189x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_resolver>::shutdown<boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}>(boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}&&)::{lambda(boost::corosio::detail::posix_resolver*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_resolver>::shutdown<boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}>(boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}&&)::{lambda(boost::corosio::detail::posix_resolver*)#1}) :175 77x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_resolver>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_resolver>::shutdown<boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}>(boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}&&)::{lambda(boost::corosio::detail::posix_resolver*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_resolver>::shutdown<boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}>(boost::corosio::detail::posix_resolver_service::shutdown()::{lambda(boost::corosio::detail::posix_resolver*)#1}&&)::{lambda(boost::corosio::detail::posix_resolver*)#2}) :175 77x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_signal>::shutdown<boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}>(boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}&&)::{lambda(boost::corosio::detail::posix_signal*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_signal>::shutdown<boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}>(boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}&&)::{lambda(boost::corosio::detail::posix_signal*)#1}) :175 583x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_signal>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_signal>::shutdown<boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}>(boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}&&)::{lambda(boost::corosio::detail::posix_signal*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_signal>::shutdown<boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}>(boost::corosio::detail::posix_signal_service::shutdown()::{lambda(boost::corosio::detail::posix_signal*)#1}&&)::{lambda(boost::corosio::detail::posix_signal*)#2}) :175 583x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_stream_file>::shutdown<boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}>(boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}&&)::{lambda(boost::corosio::detail::posix_stream_file*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_stream_file>::shutdown<boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}>(boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}&&)::{lambda(boost::corosio::detail::posix_stream_file*)#1}) :175 639x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::posix_stream_file>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::posix_stream_file>::shutdown<boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}>(boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}&&)::{lambda(boost::corosio::detail::posix_stream_file*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::posix_stream_file>::shutdown<boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}>(boost::corosio::detail::posix_stream_file_service::shutdown()::{lambda(boost::corosio::detail::posix_stream_file*)#1}&&)::{lambda(boost::corosio::detail::posix_stream_file*)#2}) :175 639x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}&&)::{lambda(boost::corosio::detail::select_descriptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}&&)::{lambda(boost::corosio::detail::select_descriptor*)#1}) :175 58x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_descriptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}&&)::{lambda(boost::corosio::detail::select_descriptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_descriptor>::shutdown<boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}>(boost::corosio::detail::reactor_descriptor_service<boost::corosio::detail::select_descriptor_service, boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor>::shutdown()::{lambda(boost::corosio::detail::select_descriptor*)#1}&&)::{lambda(boost::corosio::detail::select_descriptor*)#2}) :175 58x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}) :175 77x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_datagram_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_datagram_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_datagram_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::local_datagram_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_datagram_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_datagram_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_datagram_socket*)#2}) :175 77x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}) :175 49x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::local_stream_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_service>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_acceptor*)#2}) :175 49x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}) :175 108x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_local_stream_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_local_stream_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_local_stream_service, boost::corosio::detail::local_stream_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_local_stream_socket>::shutdown()::{lambda(boost::corosio::detail::select_local_stream_socket*)#1}&&)::{lambda(boost::corosio::detail::select_local_stream_socket*)#2}) :175 108x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}) :175 424x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_acceptor>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_acceptor*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_acceptor>::shutdown<boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}>(boost::corosio::detail::reactor_acceptor_service<boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::tcp_acceptor_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_service>::shutdown()::{lambda(boost::corosio::detail::select_tcp_acceptor*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_acceptor*)#2}) :175 424x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_socket*)#1}) :175 491x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_tcp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_tcp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_tcp_service, boost::corosio::detail::tcp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_tcp_socket>::shutdown()::{lambda(boost::corosio::detail::select_tcp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_tcp_socket*)#2}) :175 491x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_udp_socket*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_udp_socket*)#1}) :175 152x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::select_udp_socket>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::select_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_udp_socket*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::select_udp_socket>::shutdown<boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}>(boost::corosio::detail::reactor_socket_service<boost::corosio::detail::select_udp_service, boost::corosio::detail::udp_service, boost::corosio::detail::select_scheduler, boost::corosio::detail::select_udp_socket>::shutdown()::{lambda(boost::corosio::detail::select_udp_socket*)#1}&&)::{lambda(boost::corosio::detail::select_udp_socket*)#2}) :175 152x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::timer::implementation>::shutdown<boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}>(boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}&&)::{lambda(boost::corosio::detail::timer::implementation*)#1}>(boost::corosio::detail::object_pool<boost::corosio::detail::timer::implementation>::shutdown<boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}>(boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}&&)::{lambda(boost::corosio::detail::timer::implementation*)#1}) :175 8826x 100.0% 88.0% void boost::corosio::detail::intrusive_list<boost::corosio::detail::timer::implementation>::for_each<boost::corosio::detail::object_pool<boost::corosio::detail::timer::implementation>::shutdown<boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}>(boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}&&)::{lambda(boost::corosio::detail::timer::implementation*)#2}>(boost::corosio::detail::object_pool<boost::corosio::detail::timer::implementation>::shutdown<boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}>(boost::corosio::detail::timer_service::shutdown()::{lambda(boost::corosio::detail::timer::implementation*)#1}&&)::{lambda(boost::corosio::detail::timer::implementation*)#2}) :175 8826x 100.0% 88.0% boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>::intrusive_queue() :217 4417x 100.0% 100.0% boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>::intrusive_queue(boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>&&) :219 1x 100.0% 100.0% boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>::empty() const :231 10x 100.0% 100.0% boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>::empty() const :231 6654x 100.0% 100.0% boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>::push((anonymous namespace)::queue_item*) :236 9x 100.0% 100.0% boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>::push(boost::corosio::detail::pool_work_item*) :236 4724x 100.0% 100.0% boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>::splice(boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>&) :246 3x 100.0% 100.0% boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>::splice(boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>&) :246 4434x 88.9% 88.0% boost::corosio::detail::intrusive_queue<(anonymous namespace)::queue_item>::pop() :259 10x 100.0% 100.0% boost::corosio::detail::intrusive_queue<boost::corosio::detail::pool_work_item>::pop() :259 9158x 100.0% 100.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2025 Vinnie Falco (vinnie.falco@gmail.com)
3 //
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // Official repository: https://github.com/cppalliance/corosio
8 //
9
10 #ifndef BOOST_COROSIO_DETAIL_INTRUSIVE_HPP
11 #define BOOST_COROSIO_DETAIL_INTRUSIVE_HPP
12
13 namespace boost::corosio::detail {
14
15 /** An intrusive doubly linked list.
16
17 This container provides O(1) push and pop operations for
18 elements that derive from @ref node. Elements are not
19 copied or moved; they are linked directly into the list.
20
21 @tparam T The element type. Must derive from `intrusive_list<T>::node`.
22 */
23 template<class T>
24 class intrusive_list
25 {
26 public:
27 /** Base class for list elements.
28
29 Derive from this class to make a type usable with
30 @ref intrusive_list. The `next_` and `prev_` pointers
31 are private and accessible only to the list.
32 */
33 class node
34 {
35 friend class intrusive_list;
36
37 private:
38 T* next_ = nullptr;
39 T* prev_ = nullptr;
40 };
41
42 private:
43 T* head_ = nullptr;
44 T* tail_ = nullptr;
45
46 public:
47 18302x intrusive_list() = default;
48
49 1x intrusive_list(intrusive_list&& other) noexcept
50 1x : head_(other.head_)
51 1x , tail_(other.tail_)
52 {
53 1x other.head_ = nullptr;
54 1x other.tail_ = nullptr;
55 1x }
56
57 intrusive_list(intrusive_list const&) = delete;
58 intrusive_list& operator=(intrusive_list const&) = delete;
59 intrusive_list& operator=(intrusive_list&&) = delete;
60
61 17x bool empty() const noexcept
62 {
63 17x return head_ == nullptr;
64 }
65
66 /// Peek at the head element without removing it.
67 6x T* front() const noexcept
68 {
69 6x return head_;
70 }
71
72 30656x void push_front(T* w) noexcept
73 {
74 30656x auto* n = static_cast<node*>(w);
75 30656x n->prev_ = nullptr;
76 30656x n->next_ = head_;
77 30656x if (head_)
78 17329x static_cast<node*>(head_)->prev_ = w;
79 else
80 13327x tail_ = w;
81 30656x head_ = w;
82 30656x }
83
84 73793x void push_back(T* w) noexcept
85 {
86 73793x auto* n = static_cast<node*>(w);
87 73793x n->next_ = nullptr;
88 73793x n->prev_ = tail_;
89 73793x if (tail_)
90 53046x static_cast<node*>(tail_)->next_ = w;
91 else
92 20747x head_ = w;
93 73793x tail_ = w;
94 73793x }
95
96 3x void splice_back(intrusive_list& other) noexcept
97 {
98 3x if (other.empty())
99 1x return;
100 2x if (tail_)
101 {
102 1x static_cast<node*>(tail_)->next_ = other.head_;
103 1x static_cast<node*>(other.head_)->prev_ = tail_;
104 1x tail_ = other.tail_;
105 }
106 else
107 {
108 1x head_ = other.head_;
109 1x tail_ = other.tail_;
110 }
111 2x other.head_ = nullptr;
112 2x other.tail_ = nullptr;
113 }
114
115 304258x T* pop_front() noexcept
116 {
117 304258x if (!head_)
118 254909x return nullptr;
119 49349x T* w = head_;
120 49349x head_ = static_cast<node*>(head_)->next_;
121 49349x if (head_)
122 25417x static_cast<node*>(head_)->prev_ = nullptr;
123 else
124 23932x tail_ = nullptr;
125 // Defensive: clear stale linkage so remove() on a
126 // popped node cannot corrupt the list.
127 49349x auto* n = static_cast<node*>(w);
128 49349x n->next_ = nullptr;
129 49349x n->prev_ = nullptr;
130 49349x return w;
131 }
132
133 /** Unlink @p w if it is a member of this list.
134
135 @pre @p w is either a genuine member of `*this` list, or is
136 fully detached (not linked in *any* `intrusive_list<T>`,
137 including a different instance over the same `T`). This is
138 not a membership test: `T::node` holds one shared `next_`/
139 `prev_` pair regardless of which list currently owns it, so a
140 node actually linked in a different list looks "not detached"
141 here and would be spliced out using *this* list's `head_`/
142 `tail_` for the boundary cases — corrupting both lists. A
143 caller that cannot rule that out needs its own bookkeeping
144 (e.g. a flag for which list currently owns the node) before
145 calling this.
146
147 @return True if @p w was linked in and has now been removed;
148 false if it was already detached (e.g. a reentrant call from
149 a self-referential keepalive dropping during the same
150 teardown that already popped it elsewhere). Callers that gate
151 a one-time action (recycling, deleting) on actually having
152 removed something rely on this to make that action idempotent.
153 */
154 55099x bool remove(T* w) noexcept
155 {
156 55099x auto* n = static_cast<node*>(w);
157 // Already detached — nothing to do.
158 55099x if (!n->next_ && !n->prev_ && head_ != w && tail_ != w)
159 2x return false;
160 55097x if (n->prev_)
161 21688x static_cast<node*>(n->prev_)->next_ = n->next_;
162 else
163 33409x head_ = n->next_;
164 55097x if (n->next_)
165 33804x static_cast<node*>(n->next_)->prev_ = n->prev_;
166 else
167 21293x tail_ = n->prev_;
168 55097x n->next_ = nullptr;
169 55097x n->prev_ = nullptr;
170 55097x return true;
171 }
172
173 /// Invoke @p f for each element in the list.
174 template<class F>
175 27365x void for_each(F f)
176 {
177 45791x for (T* p = head_; p; p = static_cast<node*>(p)->next_)
178 18426x f(p);
179 27365x }
180 };
181
182 /** An intrusive singly linked FIFO queue.
183
184 This container provides O(1) push and pop operations for
185 elements that derive from @ref node. Elements are not
186 copied or moved; they are linked directly into the queue.
187
188 Unlike @ref intrusive_list, this uses only a single `next_`
189 pointer per node, saving memory at the cost of not supporting
190 O(1) removal of arbitrary elements.
191
192 @tparam T The element type. Must derive from `intrusive_queue<T>::node`.
193 */
194 template<class T>
195 class intrusive_queue
196 {
197 public:
198 /** Base class for queue elements.
199
200 Derive from this class to make a type usable with
201 @ref intrusive_queue. The `next_` pointer is private
202 and accessible only to the queue.
203 */
204 class node
205 {
206 friend class intrusive_queue;
207
208 private:
209 T* next_ = nullptr;
210 };
211
212 private:
213 T* head_ = nullptr;
214 T* tail_ = nullptr;
215
216 public:
217 4417x intrusive_queue() = default;
218
219 1x intrusive_queue(intrusive_queue&& other) noexcept
220 1x : head_(other.head_)
221 1x , tail_(other.tail_)
222 {
223 1x other.head_ = nullptr;
224 1x other.tail_ = nullptr;
225 1x }
226
227 intrusive_queue(intrusive_queue const&) = delete;
228 intrusive_queue& operator=(intrusive_queue const&) = delete;
229 intrusive_queue& operator=(intrusive_queue&&) = delete;
230
231 6664x bool empty() const noexcept
232 {
233 6664x return head_ == nullptr;
234 }
235
236 4733x void push(T* w) noexcept
237 {
238 4733x w->next_ = nullptr;
239 4733x if (tail_)
240 3723x tail_->next_ = w;
241 else
242 1010x head_ = w;
243 4733x tail_ = w;
244 4733x }
245
246 4437x void splice(intrusive_queue& other) noexcept
247 {
248 4437x if (other.empty())
249 4416x return;
250 21x if (tail_)
251 1x tail_->next_ = other.head_;
252 else
253 20x head_ = other.head_;
254 21x tail_ = other.tail_;
255 21x other.head_ = nullptr;
256 21x other.tail_ = nullptr;
257 }
258
259 9168x T* pop() noexcept
260 {
261 9168x if (!head_)
262 4435x return nullptr;
263 4733x T* w = head_;
264 4733x head_ = head_->next_;
265 4733x if (!head_)
266 1009x tail_ = nullptr;
267 // Defensive: clear stale linkage on popped node.
268 4733x w->next_ = nullptr;
269 4733x return w;
270 }
271 };
272
273 } // namespace boost::corosio::detail
274
275 #endif
276