include/boost/corosio/native/detail/reactor/reactor_io_core.hpp

96.7% Lines (118 / 122) 98.1% Functions (206 / 210)
reactor_io_core.hpp
f(x) Functions (210)
Function Calls Lines Blocks
boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 865x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 1365x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 627x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 1569x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 11320x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 115070x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 1867x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 859x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 1208x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 594x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 1401x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 10516x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 79742x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::self_ptr() :50 2284x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_descriptor_service&) :57 71x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_local_datagram_service&) :57 137x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_local_stream_acceptor_service&) :57 57x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_local_stream_service&) :57 175x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_tcp_acceptor_service&) :57 874x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_tcp_service&) :57 2481x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::epoll_udp_service&) :57 167x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_descriptor_service&) :57 69x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_local_datagram_service&) :57 128x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_local_stream_acceptor_service&) :57 54x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_local_stream_service&) :57 165x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_tcp_acceptor_service&) :57 791x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_tcp_service&) :57 2199x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::reactor_io_core(boost::corosio::detail::select_udp_service&) :57 204x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_descriptor_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&) :71 3x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&) :71 6x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&) :71 2x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&) :71 2x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&) :71 171x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&) :71 167x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&) :71 5x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_descriptor_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&) :71 3x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&) :71 6x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&) :71 2x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&) :71 2x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&) :71 163x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&) :71 139x 93.3% 95.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_single_op<boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_base_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&) :71 5x 93.3% 95.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 95x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 119x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 2x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 114x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 6x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 8048x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 157x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 93x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 110x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 2x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 106x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 4x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 5204x 58.3% 80.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_fd(int) :107 193x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 31x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 13x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 3x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 20x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 20x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 16x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 16x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 4x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 0 0.0% 0.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 73x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 5x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 59x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 5484x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 752x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 25x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 12x 100.0% 100.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 20x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 4x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 1x 80.0% 86.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 1x 80.0% 86.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 9x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 31x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 12x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 3x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 19x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 20x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 16x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 16x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 4x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 0 0.0% 0.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 73x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 5x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 59x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 2650x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 754x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 23x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 14x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 18x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 50x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 1x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 1x 80.0% 71.0% void boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::register_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :133 9x 80.0% 71.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 19x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 2x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 3x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 4x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 15x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 112x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 7x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 22x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 2x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 3x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 4x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 12x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 110x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::cancel_all() :148 52x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 305x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 553x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 289x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 652x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 4737x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 47314x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 757x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 297x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 484x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 273x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 577x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 4408x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 32823x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::abandon_all() :176 862x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 32x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 38x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 37x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 57x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 324x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 12354x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 35x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 33x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 36x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 36x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 48x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 324x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 8589x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::reset_desc_state() :224 34x 100.0% 69.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 103x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 175x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 94x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 232x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 1198x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 14835x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 202x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 102x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 164x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 90x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 213x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 1115x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 10788x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::poison_desc_state() :251 238x 100.0% 100.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 31x 45.0% 38.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 13x 80.0% 77.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 3x 50.0% 58.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 20x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 20x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 16x 70.0% 69.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 16x 70.0% 69.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 4x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 0 0.0% 0.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 73x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 5x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 59x 70.0% 69.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 5484x 75.0% 77.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 752x 70.0% 58.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 25x 70.0% 69.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 12x 75.0% 77.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 20x 45.0% 38.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 4x 45.0% 38.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 1x 40.0% 35.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 1x 40.0% 35.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::epoll_traits, boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 9x 65.0% 50.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 31x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 12x 71.4% 71.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor> >(boost::corosio::detail::reactor_descriptor_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_descriptor, boost::corosio::detail::select_tcp_acceptor>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 3x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 19x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 20x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 16x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 16x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 4x 66.7% 54.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 0 0.0% 0.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 73x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 5x 66.7% 54.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_acceptor, boost::corosio::local_endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 59x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_connect_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 2650x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_read_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 754x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 23x 71.4% 71.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_stream_write_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 14x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_from_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 18x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_recv_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 50x 47.6% 43.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 1x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_send_to_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 1x 52.4% 61.0% bool boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::park_op<boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint> >(boost::corosio::detail::reactor_dgram_wait_op<boost::corosio::detail::select_traits, boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_tcp_acceptor, boost::corosio::endpoint>&, boost::corosio::detail::reactor_op_base*&, bool&, bool) :281 9x 66.7% 54.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_descriptor, boost::corosio::detail::epoll_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 324x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_datagram_socket, boost::corosio::detail::epoll_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 555x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_acceptor, boost::corosio::detail::epoll_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 292x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_local_stream_socket, boost::corosio::detail::epoll_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 656x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_acceptor, boost::corosio::detail::epoll_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 4752x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_tcp_socket, boost::corosio::detail::epoll_tcp_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 47426x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::epoll_udp_socket, boost::corosio::detail::epoll_udp_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 764x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_descriptor, boost::corosio::detail::select_descriptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 319x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_datagram_socket, boost::corosio::detail::select_local_datagram_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 486x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_acceptor, boost::corosio::detail::select_local_stream_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 276x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_local_stream_socket, boost::corosio::detail::select_local_stream_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 581x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_acceptor, boost::corosio::detail::select_tcp_acceptor_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 4420x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_tcp_socket, boost::corosio::detail::select_tcp_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 32933x 100.0% 100.0% boost::corosio::detail::reactor_io_core<boost::corosio::detail::select_udp_socket, boost::corosio::detail::select_udp_service, boost::corosio::detail::reactor_descriptor_state>::post_claimed(boost::corosio::detail::reactor_op_base**, int) :327 914x 100.0% 100.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2026 Michael Vandeberg
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_NATIVE_DETAIL_REACTOR_REACTOR_IO_CORE_HPP
11 #define BOOST_COROSIO_NATIVE_DETAIL_REACTOR_REACTOR_IO_CORE_HPP
12
13 #include <boost/corosio/detail/config.hpp>
14 #include <boost/corosio/detail/object_ref.hpp>
15 #include <boost/corosio/native/detail/reactor/reactor_op_base.hpp>
16
17 #include <atomic>
18 #include <cstring>
19 #include <mutex>
20 #include <system_error>
21 #include <utility>
22
23 #include <errno.h>
24
25 /* Shared reactor I/O protocol.
26
27 One implementation of the register/park/cancel/teardown protocol
28 for every reactor-backed object -- stream and datagram sockets,
29 acceptors, and posix descriptors -- over a backend's
30 descriptor_state. Asio keeps the same protocol in its reactor
31 (start_op, cancel_ops, deregister_descriptor); services and the
32 objects' own verbs stay per type.
33
34 Derived supplies its op slots through for_each_op,
35 for_each_desc_entry and op_to_desc_slot, and is an
36 io_object::implementation whose callers hold a reference on it.
37 */
38
39 namespace boost::corosio::detail {
40
41 /** CRTP base holding the reactor parking and cancel protocol.
42
43 @tparam Derived The concrete object type (CRTP).
44 @tparam Service The backend service that owns Derived.
45 @tparam DescState The backend's descriptor_state type.
46 */
47 template<class Derived, class Service, class DescState>
48 class reactor_io_core
49 {
50 229287x Derived* self_ptr() noexcept
51 {
52 229287x return static_cast<Derived*>(this);
53 }
54
55 protected:
56 // NOLINTNEXTLINE(bugprone-crtp-constructor-accessibility)
57 7572x explicit reactor_io_core(Service& svc) noexcept : svc_(svc) {}
58
59 Service& svc_;
60
61 public:
62 /// Per-descriptor state for persistent reactor registration.
63 DescState desc_state_;
64
65 /** Cancel a single pending operation.
66
67 Claims the operation from its descriptor_state slot under
68 the mutex and posts it to the scheduler as cancelled.
69 */
70 template<class Op>
71 676x void cancel_single_op(Op& op) noexcept
72 {
73 676x op.request_cancel();
74
75 676x reactor_op_base** desc_op_ptr = self_ptr()->op_to_desc_slot(op);
76 676x if (!desc_op_ptr)
77 ✗ return;
78
79 676x reactor_op_base* claimed = nullptr;
80 {
81 676x std::lock_guard lock(desc_state_.mutex);
82 676x if (*desc_op_ptr == &op)
83 {
84 544x claimed = std::exchange(*desc_op_ptr, nullptr);
85 544x svc_.scheduler().cancel_posting_begin();
86 }
87 // Not in the slot: request_cancel() above already set
88 // op.cancelled, which register_op consults before parking
89 // and the completion decode consults on delivery. Latching
90 // a descriptor flag here instead would outlive this op and
91 // cancel the next wait in the same direction.
92 676x }
93 676x if (claimed)
94 {
95 544x op.object_ref_ = detail::object_ref(self_ptr());
96 544x svc_.scheduler().post_counted(&op);
97 544x svc_.scheduler().cancel_posting_end();
98 }
99 }
100
101 protected:
102 /** Clear every slot and register @a fd with the reactor.
103
104 @return The reactor's refusal, in which case the state is left
105 unregistered.
106 */
107 14253x std::error_code register_fd(int fd) noexcept
108 {
109 {
110 // A completion from an earlier registration may still read
111 // these under the mutex.
112 14253x std::lock_guard lock(desc_state_.mutex);
113 14253x desc_state_.fd = fd;
114 14253x self_ptr()->for_each_desc_entry(
115 [](auto&, reactor_op_base*& slot) { slot = nullptr; });
116 14253x }
117 14253x if (auto ec = svc_.scheduler().register_descriptor(fd, &desc_state_))
118 {
119 4x std::lock_guard lock(desc_state_.mutex);
120 4x desc_state_.fd = -1;
121 4x desc_state_.registered_events = 0;
122 4x return ec;
123 4x }
124 14249x return {};
125 }
126
127 /** Register an op with the reactor.
128
129 Handles cached edge events. Called on the EAGAIN/EINPROGRESS
130 path when speculative I/O failed.
131 */
132 template<class Op>
133 10346x void register_op(
134 Op& op,
135 reactor_op_base*& desc_slot,
136 bool& ready_flag,
137 bool is_write_direction = false) noexcept
138 {
139 10346x svc_.work_started();
140 10346x if (park_op(op, desc_slot, ready_flag, is_write_direction))
141 10339x return;
142 // Posted after the descriptor lock is released: the scheduler
143 // takes its own lock before descriptor locks.
144 7x svc_.scheduler().post_counted(&op);
145 }
146
147 /// Cancel every pending operation.
148 367x void cancel_all() noexcept
149 {
150 367x self_ptr()->for_each_op([](auto& op) { op.request_cancel(); });
151
152 reactor_op_base* claimed[max_claimed];
153 367x int count = 0;
154 {
155 367x std::lock_guard lock(desc_state_.mutex);
156 367x self_ptr()->for_each_desc_entry(
157 [&](auto& op, reactor_op_base*& desc_slot) {
158 if (desc_slot == &op)
159 {
160 BOOST_COROSIO_ASSERT(count < max_claimed);
161 claimed[count++] = std::exchange(desc_slot, nullptr);
162 }
163 });
164 367x }
165 367x post_claimed(claimed, count);
166 367x }
167
168 /** Cancel every operation, drop the reactor registration, and
169 claim every parked op for teardown.
170
171 Deregistration hands a reference to the scheduler, which keeps
172 the object alive while a reactor pass may still deliver an
173 event for the descriptor. Afterwards the descriptor state reads
174 as closed, so the caller may close or release the fd.
175 */
176 94331x void abandon_all() noexcept
177 {
178 94331x self_ptr()->for_each_op([](auto& op) { op.request_cancel(); });
179
180 94331x int fd = -1;
181 94331x bool registered = false;
182 {
183 94331x std::lock_guard lock(desc_state_.mutex);
184 94331x fd = desc_state_.fd;
185 94331x registered = desc_state_.registered_events != 0;
186 94331x }
187 94331x if (fd >= 0 && registered)
188 {
189 22997x svc_.scheduler().deregister_descriptor(fd);
190 45994x svc_.scheduler().retire_descriptor(
191 45994x desc_state_, detail::object_ref(self_ptr()));
192 }
193
194 reactor_op_base* claimed[max_claimed];
195 94331x int count = 0;
196 {
197 94331x std::lock_guard lock(desc_state_.mutex);
198 94331x self_ptr()->for_each_desc_entry(
199 [&](auto& /*op*/, reactor_op_base*& desc_slot) {
200 if (auto* c = std::exchange(desc_slot, nullptr))
201 {
202 BOOST_COROSIO_ASSERT(count < max_claimed);
203 claimed[count++] = c;
204 }
205 });
206 94331x desc_state_.read_ready = false;
207 94331x desc_state_.write_ready = false;
208 // Cleared before the fd is closed: a queued completion reads
209 // it under this mutex, and the number can be reused once
210 // closed.
211 94331x desc_state_.fd = -1;
212 94331x desc_state_.registered_events = 0;
213 94331x desc_state_.unpollable = false;
214 94331x }
215 94331x post_claimed(claimed, count);
216 94331x }
217
218 /** Reset the descriptor state a recycled object starts from.
219
220 Every field is reset rather than asserted so a debug build may
221 poison them on retirement. References and the queued flag are
222 asserted: nothing may hold one once the count reached zero.
223 */
224 21977x void reset_desc_state() noexcept
225 {
226 21977x desc_state_.fd = -1;
227 21977x desc_state_.registered_events = 0;
228 21977x desc_state_.unpollable = false;
229 21977x desc_state_.read_op = nullptr;
230 21977x desc_state_.write_op = nullptr;
231 21977x desc_state_.connect_op = nullptr;
232 21977x desc_state_.wait_read_op = nullptr;
233 21977x desc_state_.wait_write_op = nullptr;
234 21977x desc_state_.wait_error_op = nullptr;
235 21977x desc_state_.read_ready = false;
236 21977x desc_state_.write_ready = false;
237 21977x BOOST_COROSIO_ASSERT(!desc_state_.object_ref_);
238 21977x BOOST_COROSIO_ASSERT(!desc_state_.retired_ref_);
239 21977x BOOST_COROSIO_ASSERT(!desc_state_.dropped_ref_);
240 21977x BOOST_COROSIO_ASSERT(
241 !desc_state_.is_enqueued_.load(std::memory_order_relaxed));
242 21977x }
243
244 #if !defined(NDEBUG)
245 /** Poison the descriptor fields `reset_desc_state()` re-initializes.
246
247 Leaves the mutex, the atomics, `scheduler_`, the references and
248 the retirement links alone: the scheduler and `recycle()` may
249 still read them.
250 */
251 29549x void poison_desc_state() noexcept
252 {
253 auto smash = [](auto& field) {
254 std::memset(static_cast<void*>(&field), 0xDB, sizeof(field));
255 };
256 29549x smash(desc_state_.fd);
257 29549x smash(desc_state_.registered_events);
258 29549x smash(desc_state_.unpollable);
259 29549x smash(desc_state_.read_op);
260 29549x smash(desc_state_.write_op);
261 29549x smash(desc_state_.connect_op);
262 29549x smash(desc_state_.wait_read_op);
263 29549x smash(desc_state_.wait_write_op);
264 29549x smash(desc_state_.wait_error_op);
265 29549x smash(desc_state_.read_ready);
266 29549x smash(desc_state_.write_ready);
267 29549x }
268 #endif
269
270 private:
271 // A claim empties its slot, so no more ops are claimed than
272 // descriptor_state has slots (read, write, connect, wait_read,
273 // wait_write, wait_error), however many ops share them.
274 static constexpr int max_claimed = 6;
275
276 /** Park @a op unless it can complete now.
277
278 @return True if parked; false if the caller must post it.
279 */
280 template<class Op>
281 10346x bool park_op(
282 Op& op,
283 reactor_op_base*& desc_slot,
284 bool& ready_flag,
285 bool is_write_direction) noexcept
286 {
287 10346x std::lock_guard lock(desc_state_.mutex);
288 10346x if (ready_flag)
289 {
290 228x ready_flag = false;
291 228x op.perform_io();
292 228x if (op.errn != EAGAIN && op.errn != EWOULDBLOCK)
293 6x return false;
294 222x op.errn = 0;
295 }
296
297 10340x if (op.cancelled.load(std::memory_order_acquire))
298 ✗ return false;
299
300 10340x if (desc_state_.unpollable)
301 {
302 // Nothing will ever report readiness for this fd.
303 1x op.complete(EOPNOTSUPP, 0);
304 1x return false;
305 }
306
307 10339x if (is_write_direction)
308 {
309 8362x if (auto ec = svc_.scheduler().ensure_write_registered(
310 desc_state_.fd, &desc_state_))
311 {
312 ✗ op.complete(ec.value(), 0);
313 ✗ return false;
314 }
315 }
316
317 10339x desc_slot = &op;
318 // Select rebuilds its fd_sets from parked ops only, so parking
319 // must wake it, under the lock: once released, the op can
320 // complete and its context be destroyed. Compiled away for
321 // epoll and kqueue.
322 if constexpr (Service::needs_park_notification)
323 3778x svc_.scheduler().notify_reactor();
324 10339x return true;
325 10346x }
326
327 94698x void post_claimed(reactor_op_base** claimed, int count) noexcept
328 {
329 96119x for (int i = 0; i < count; ++i)
330 {
331 1421x claimed[i]->object_ref_ = detail::object_ref(self_ptr());
332 1421x svc_.scheduler().post_counted(claimed[i]);
333 }
334 94698x }
335 };
336
337 } // namespace boost::corosio::detail
338
339 #endif // BOOST_COROSIO_NATIVE_DETAIL_REACTOR_REACTOR_IO_CORE_HPP
340