include/boost/capy/task.hpp

100.0% Lines (95 / 95, 2 excl) 92.2% Functions (1302 / 1412, 3 excl)
task.hpp
f(x) Functions (1415)
Function Calls Lines Blocks
boost::capy::detail::task_return_base<(anonymous namespace)::http_response>::return_value((anonymous namespace)::http_response) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<(anonymous namespace)::io_step>::return_value((anonymous namespace)::io_step) :40 11x 100.0% 100.0% boost::capy::detail::task_return_base<(anonymous namespace)::request>::return_value((anonymous namespace)::request) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<bool>::return_value(bool) :40 21x 100.0% 100.0% boost::capy::detail::task_return_base<double>::return_value(double) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<int>::return_value(int) :40 282x 100.0% 100.0% boost::capy::detail::task_return_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::return_value(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) :40 26x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 9x 100.0% 100.0% boost::capy::detail::task_return_base<std::stop_token>::return_value(std::stop_token) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::return_value(std::tuple<std::error_code, (anonymous namespace)::parallel::page_data>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, int, int> >::return_value(std::tuple<std::error_code, int, int>) :40 3x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, int, std::tuple<>, int> >::return_value(std::tuple<std::error_code, int, std::tuple<>, int>) :40 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, int> >::return_value(std::tuple<std::error_code, int>) :40 24x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, long long, long long, long long, long long> >::return_value(std::tuple<std::error_code, long long, long long, long long, long long>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, long long> >::return_value(std::tuple<std::error_code, long long>) :40 4x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 13x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::error_code> >::return_value(std::tuple<std::error_code, std::error_code>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::return_value(std::tuple<std::error_code, std::tuple<>, std::tuple<> >) :40 24x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::return_value(std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::return_value(std::tuple<std::error_code, std::vector<int, std::allocator<int> > >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::return_value(std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::return_value(std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > >) :40 13x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::return_value(std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, int> >::return_value(std::tuple<std::error_code, unsigned long, int>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::tuple<> > >::return_value(std::tuple<std::error_code, unsigned long, std::tuple<> >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::return_value(std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::return_value(std::tuple<std::error_code, unsigned long, unsigned long, unsigned long>) :40 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, unsigned long> >::return_value(std::tuple<std::error_code, unsigned long, unsigned long>) :40 8x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long> >::return_value(std::tuple<std::error_code, unsigned long>) :40 304x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code> >::return_value(std::tuple<std::error_code>) :40 87x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::return_value(std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload>) :40 0 0.0% 0.0% boost::capy::detail::task_return_base<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::return_value(std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::error_code> >::return_value(std::variant<std::error_code, std::error_code>) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::return_value(std::variant<std::error_code, std::pair<unsigned long, unsigned long> >) :40 14x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::tuple<> > >::return_value(std::variant<std::error_code, std::tuple<> >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::return_value(std::variant<std::error_code, std::tuple<>, std::tuple<> >) :40 0 0.0% 0.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :40 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long, unsigned long> >::return_value(std::variant<std::error_code, unsigned long, unsigned long>) :40 11x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long> >::return_value(std::variant<std::error_code, unsigned long>) :40 4x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::return_value(unsigned long) :40 13x 100.0% 100.0% boost::capy::detail::task_return_base<bool>::result() :45 17x 100.0% 100.0% boost::capy::detail::task_return_base<double>::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<int>::result() :45 187x 100.0% 100.0% boost::capy::detail::task_return_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::result() :45 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, int> >::result() :45 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::result() :45 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::result() :45 10x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::tuple<> > >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::result() :45 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long, unsigned long> >::result() :45 7x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code, unsigned long> >::result() :45 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::error_code> >::result() :45 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::result() :45 0 0.0% 0.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::result() :45 12x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::result() :45 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long, unsigned long> >::result() :45 11x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long> >::result() :45 4x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::result() :45 9x 100.0% 100.0% boost::capy::detail::task_return_base<void>::return_void() :54 4014x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::promise_type() :143 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::promise_type() :143 21x 100.0% 100.0% boost::capy::task<double>::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<int>::promise_type::promise_type() :143 314x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::promise_type() :143 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::promise_type() :143 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::promise_type() :143 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::promise_type() :143 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::promise_type() :143 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::promise_type() :143 45x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::promise_type() :143 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::promise_type() :143 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::promise_type() :143 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::promise_type() :143 384x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::promise_type() :143 148x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::promise_type() :143 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::promise_type() :143 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :143 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::promise_type() :143 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::promise_type() :143 7x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::promise_type() :143 13x 100.0% 100.0% boost::capy::task<void>::promise_type::promise_type() :143 108089x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::~promise_type() :149 11x 75.0% 67.0% boost::capy::task<(anonymous namespace)::request>::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<bool>::promise_type::~promise_type() :149 21x 75.0% 67.0% boost::capy::task<double>::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<int>::promise_type::~promise_type() :149 314x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::~promise_type() :149 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 2x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::~promise_type() :149 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::~promise_type() :149 2x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::~promise_type() :149 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::~promise_type() :149 4x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 13x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::~promise_type() :149 45x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::~promise_type() :149 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::~promise_type() :149 2x 75.0% 67.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::~promise_type() :149 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::~promise_type() :149 384x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::~promise_type() :149 148x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::~promise_type() :149 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 2x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::~promise_type() :149 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::~promise_type() :149 1x 75.0% 67.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::~promise_type() :149 10x 75.0% 67.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :149 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::~promise_type() :149 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::~promise_type() :149 7x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::~promise_type() :149 13x 75.0% 67.0% boost::capy::task<void>::promise_type::~promise_type() :149 108089x 100.0% 100.0% boost::capy::task<bool>::promise_type::exception() const :160 17x 75.0% 75.0% boost::capy::task<double>::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<int>::promise_type::exception() const :160 228x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::exception() const :160 8x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::exception() const :160 2x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::exception() const :160 2x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::exception() const :160 18x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::exception() const :160 2x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::exception() const :160 15x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::exception() const :160 6x 75.0% 75.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::exception() const :160 6x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::exception() const :160 2x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::exception() const :160 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::exception() const :160 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::exception() const :160 13x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::exception() const :160 6x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::exception() const :160 9x 75.0% 75.0% boost::capy::task<void>::promise_type::exception() const :160 4532x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::get_return_object() :174 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::get_return_object() :174 21x 100.0% 100.0% boost::capy::task<double>::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<int>::promise_type::get_return_object() :174 314x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::get_return_object() :174 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::get_return_object() :174 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::get_return_object() :174 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::get_return_object() :174 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::get_return_object() :174 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::get_return_object() :174 45x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::get_return_object() :174 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::get_return_object() :174 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::get_return_object() :174 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::get_return_object() :174 384x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::get_return_object() :174 148x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::get_return_object() :174 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::get_return_object() :174 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :174 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::get_return_object() :174 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::get_return_object() :174 7x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::get_return_object() :174 13x 100.0% 100.0% boost::capy::task<void>::promise_type::get_return_object() :174 108089x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::initial_suspend() :188 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::initial_suspend() :188 21x 100.0% 100.0% boost::capy::task<double>::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend() :188 314x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::initial_suspend() :188 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::initial_suspend() :188 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::initial_suspend() :188 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::initial_suspend() :188 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::initial_suspend() :188 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::initial_suspend() :188 45x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::initial_suspend() :188 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::initial_suspend() :188 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::initial_suspend() :188 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::initial_suspend() :188 384x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::initial_suspend() :188 148x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::initial_suspend() :188 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::initial_suspend() :188 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :188 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::initial_suspend() :188 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::initial_suspend() :188 7x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend() :188 13x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend() :188 108089x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_ready() const :194 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend()::awaiter::await_ready() const :194 2x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_ready() const :194 27x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :199 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :199 2x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :199 27x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_resume() const :203 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend()::awaiter::await_resume() const :203 2x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_resume() const :203 27x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::final_suspend() :222 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::final_suspend() :222 21x 100.0% 100.0% boost::capy::task<double>::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend() :222 311x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::final_suspend() :222 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::final_suspend() :222 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::final_suspend() :222 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::final_suspend() :222 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::final_suspend() :222 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::final_suspend() :222 33x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::final_suspend() :222 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::final_suspend() :222 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::final_suspend() :222 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::final_suspend() :222 383x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::final_suspend() :222 101x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::final_suspend() :222 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::final_suspend() :222 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :222 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::final_suspend() :222 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::final_suspend() :222 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::final_suspend() :222 13x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend() :222 4343x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_ready() const :228 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::final_suspend()::awaiter::await_ready() const :228 2x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_ready() const :228 27x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :233 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :233 2x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :233 27x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_resume() const :238 – – – boost::capy::task<unsigned long>::promise_type::final_suspend()::awaiter::await_resume() const :238 – – – boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_resume() const :238 – – – boost::capy::task<(anonymous namespace)::http_response>::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<bool>::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<double>::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<int>::promise_type::unhandled_exception() :249 29x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::unhandled_exception() :249 1x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 7x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::unhandled_exception() :249 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, int> >::promise_type::unhandled_exception() :249 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, long long> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::unhandled_exception() :249 9x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::unhandled_exception() :249 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::unhandled_exception() :249 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::unhandled_exception() :249 79x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::unhandled_exception() :249 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::unhandled_exception() :249 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::unhandled_exception() :249 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::unhandled_exception() :249 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::unhandled_exception() :249 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::unhandled_exception() :249 0 0.0% 0.0% boost::capy::task<void>::promise_type::unhandled_exception() :249 329x 33.3% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, true, void> >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, double> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::add_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::foreign_bridge>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, boost::capy::test_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, boost::capy::test_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<int>, boost::capy::test_executor, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::async_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::sync_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, int, int> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :283 27x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::bool_resume_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::void_suspend_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::http_response> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() :283 0 0.0% 0.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 38x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 56x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 41x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::when_all_results_test::park_context_awaitable, boost::capy::when_all_results_test::park_context_awaitable> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, int> >, std::allocator<boost::capy::task<std::tuple<std::error_code, int> > > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_ready() :283 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long, int> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 11x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> >)::awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_ready() :283 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_ready() :283 10x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_ready() :283 63x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>::await_ready() :283 48x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_ready() :283 38x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_ready() :283 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> >)::awaitable>::await_ready() :283 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_ready() :283 50x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>::await_ready() :283 36x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_ready() :283 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_ready() :283 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_ready() :283 31x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 25x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :283 24x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_ready() :283 15x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_ready() :283 9x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::when_any_results_test::park_context_awaitable, boost::capy::when_any_results_test::park_context_awaitable> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::immediate_context_awaitable, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 11x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_ready() :283 3x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::suspending_write_stream>::op_type>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<read_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::park>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::read_op::awaiter>::await_ready() :283 501x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::own_delete_task>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::parking_lot::awaiter>::await_ready() :283 1000x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::signal_park>::await_ready() :283 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 33x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :283 52x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> > >(std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> >)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :283 8x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 3ul> >(std::array<boost::capy::const_buffer, 3ul>)::awaitable>::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :283 8x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :283 51x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> > >(std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> >)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_ready() :283 93x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_ready() :283 100042x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_ready() :283 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :283 2423x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::lax_task, false, void> >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, boost::capy::counting_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, std::pmr::memory_resource*> >::await_ready() :283 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::lax_task, boost::capy::test_executor, true, void> >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, false, void> >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_ready() :283 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_ready() :283 51x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::closing_executor, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::executor_ref>, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test::priority_executor<boost::capy::queuing_executor>, true, void> >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, boost::capy::counting_allocator<std::byte> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_ready() :283 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, std::pmr::memory_resource*> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, void> >::await_ready() :283 3x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<void>, boost::capy::test_executor, true, void> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_ready() :283 96x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_ready() :283 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_ready() :283 253x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::io_step> >::await_ready() :283 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::request> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :283 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() :283 20x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :283 16x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int> > >::await_ready() :283 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_ready() :283 40x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_ready() :283 229x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_ready() :283 8x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::error_code> > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<> > > >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > > >::await_ready() :283 10x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long> > >::await_ready() :283 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :283 1280x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::parking_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::rmw_ready_awaitable>::await_ready() :283 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_ready() :283 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>::await_ready() :283 184x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<std::array<boost::capy::const_buffer, 3ul> >::next_awaitable>::await_ready() :283 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 152x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 213x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_ready() :283 10x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :283 200x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 30x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_ready() :283 16x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :283 113x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :283 166x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_ready() :283 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::parking_stream>::op_type>::await_ready() :283 3x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::test::write_stream>::op_type>::await_ready() :283 70x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, true, void> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, double> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::add_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::foreign_bridge>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, boost::capy::test_allocator<std::byte> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, std::pmr::memory_resource*> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, boost::capy::test_allocator<std::byte> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, std::pmr::memory_resource*> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<int>, boost::capy::test_executor, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::async_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::sync_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, int, int> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :303 27x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::bool_resume_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::void_suspend_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::http_response> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 38x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 56x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_resume() :303 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 30x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::when_all_results_test::park_context_awaitable, boost::capy::when_all_results_test::park_context_awaitable> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, int> >, std::allocator<boost::capy::task<std::tuple<std::error_code, int> > > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_resume() :303 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long, int> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 11x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> >)::awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_resume() :303 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_resume() :303 10x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_resume() :303 63x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>::await_resume() :303 48x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_resume() :303 38x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> >)::awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_resume() :303 50x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>::await_resume() :303 36x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_resume() :303 3x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_resume() :303 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 25x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :303 24x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_resume() :303 15x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::when_any_results_test::park_context_awaitable, boost::capy::when_any_results_test::park_context_awaitable> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::immediate_context_awaitable, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 11x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_resume() :303 3x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_resume() :303 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_resume() :303 3x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::suspending_write_stream>::op_type>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<read_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::park>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::read_op::awaiter>::await_resume() :303 501x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::own_delete_task>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::parking_lot::awaiter>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::signal_park>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 25x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :303 52x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> > >(std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> >)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 3ul> >(std::array<boost::capy::const_buffer, 3ul>)::awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :303 8x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :303 51x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> > >(std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> >)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_resume() :303 56x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_resume() :303 33x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_resume() :303 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :303 2419x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::lax_task, false, void> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, boost::capy::counting_allocator<std::byte> > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, std::pmr::memory_resource*> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::lax_task, boost::capy::test_executor, true, void> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, false, void> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_resume() :303 51x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::closing_executor, true, void> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::executor_ref>, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test::priority_executor<boost::capy::queuing_executor>, true, void> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, boost::capy::counting_allocator<std::byte> > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, std::pmr::memory_resource*> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, void> >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<void>, boost::capy::test_executor, true, void> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::io_step> >::await_resume() :303 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::request> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :303 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :303 20x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :303 16x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int> > >::await_resume() :303 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_resume() :303 29x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_resume() :303 229x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :303 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::error_code> > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<> > > >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long> > >::await_resume() :303 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :303 62x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::parking_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::rmw_ready_awaitable>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_resume() :303 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>::await_resume() :303 184x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<std::array<boost::capy::const_buffer, 3ul> >::next_awaitable>::await_resume() :303 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 152x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 212x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_resume() :303 10x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :303 200x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 30x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_resume() :303 16x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :303 113x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :303 166x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_resume() :303 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::parking_stream>::op_type>::await_resume() :303 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::test::write_stream>::op_type>::await_resume() :303 70x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<bool>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_suspend<boost::capy::task<bool>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_suspend<boost::capy::task<bool>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, double> > >::await_suspend<boost::capy::task<double>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<double>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::add_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::foreign_bridge>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<int>, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::async_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::sync_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, int, int, int> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 27x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::bool_resume_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::void_suspend_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::http_response> >::await_suspend<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>) :336 38x 100.0% 100.0% auto boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 56x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type>) :336 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code, int> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_suspend<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 41x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::when_all_results_test::park_context_awaitable, boost::capy::when_all_results_test::park_context_awaitable> >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, int> >, std::allocator<boost::capy::task<std::tuple<std::error_code, int> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :336 13x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long, int> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type>) :336 11x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> >)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::contingent_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 10x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 63x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 48x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> >)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 50x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 36x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 4x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 31x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 25x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_suspend<boost::capy::task<std::tuple<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :336 24x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >::await_suspend<boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::error_code> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >::await_suspend<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type>) :336 15x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 9x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::when_any_results_test::park_context_awaitable, boost::capy::when_any_results_test::park_context_awaitable> >::await_suspend<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::immediate_context_awaitable, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type>) :336 11x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >::await_suspend<boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type>) :336 5x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >::await_suspend<boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<std::tuple<std::error_code> > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 3x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::suspending_write_stream>::op_type>::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<read_awaitable>::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::park>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::read_op::awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 501x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::own_delete_task>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::parking_lot::awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1000x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::(anonymous namespace)::signal_park>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 27x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer, 18446744073709551615ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 38x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_stream::read_some<std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> > >(std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> >)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 8x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 3ul> >(std::array<boost::capy::const_buffer, 3ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 39x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> > >(std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> >)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 90x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 100026x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2370x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::lax_task, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, boost::capy::counting_allocator<std::byte> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::lax_task, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 51x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::closing_executor, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::executor_ref>, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test::priority_executor<boost::capy::queuing_executor>, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, boost::capy::counting_allocator<std::byte> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 7x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, std::pmr::memory_resource*> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 3x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<void>, boost::capy::test_executor, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::park_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 96x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 253x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::io_step> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::request> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 20x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 16x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, int> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, int> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 40x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code, unsigned long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 229x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<std::error_code> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 8x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::error_code> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 10x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1280x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::parking_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task_test::rmw_ready_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<std::array<boost::capy::const_buffer, 3ul> >::next_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 152x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 200x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 30x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 16x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 113x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 166x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::(anonymous namespace)::parking_stream>::op_type>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 3x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::write_now<boost::capy::test::write_stream>::op_type>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :336 70x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, true, void>&&) :361 2x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code> > >(boost::capy::immediate<std::tuple<std::error_code> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaitable<boost::capy::task<std::stop_token> >(boost::capy::task<std::stop_token>&&) :361 1x 100.0% 100.0% auto boost::capy::task<double>::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code, int, double> > >(boost::capy::immediate<std::tuple<std::error_code, int, double> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<(anonymous namespace)::add_awaitable>((anonymous namespace)::add_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<(anonymous namespace)::foreign_bridge>((anonymous namespace)::foreign_bridge&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable<boost::capy::task<int>, false, boost::capy::test_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable<boost::capy::task<int>, false, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, false, void> >(boost::capy::detail::run_awaitable<boost::capy::task<int>, false, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, boost::capy::test_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, false, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<int>, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<int>, boost::capy::test_executor, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::frame_cb_test::async_awaitable>(boost::capy::frame_cb_test::async_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::frame_cb_test::sync_awaitable>(boost::capy::frame_cb_test::sync_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::immediate<int> >(boost::capy::immediate<int>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code, int, int, int> > >(boost::capy::immediate<std::tuple<std::error_code, int, int, int> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :361 27x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > > >(boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task_test::bool_resume_awaitable>(boost::capy::task_test::bool_resume_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task_test::void_suspend_awaitable>(boost::capy::task_test::void_suspend_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaitable<boost::capy::task<(anonymous namespace)::http_response> >(boost::capy::task<(anonymous namespace)::http_response>&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaitable<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&&) :361 0 0.0% 0.0% auto boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 38x 100.0% 100.0% auto boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 56x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, int> > >&&) :361 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code, int> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code, int> > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> >, boost::capy::task<std::tuple<std::error_code, long long> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::async_waker::wait_awaiter>(boost::capy::async_waker::wait_awaiter&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code> > >(boost::capy::task<std::tuple<std::error_code> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<std::tuple<std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > >&&) :361 41x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::when_all_results_test::park_context_awaitable, boost::capy::when_all_results_test::park_context_awaitable> >(boost::capy::detail::when_all_results_launcher<boost::capy::when_all_results_test::park_context_awaitable, boost::capy::when_all_results_test::park_context_awaitable>&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, int> >, std::allocator<boost::capy::task<std::tuple<std::error_code, int> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, int> >, std::allocator<boost::capy::task<std::tuple<std::error_code, int> > > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > >&&) :361 13x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > > >(boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long, int> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long, int> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 11x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> > >(boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>(boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> >)::awaitable>(boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 5ul> >)::awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::contingent_read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>(boost::capy::contingent_read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::contingent_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>(boost::capy::contingent_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable&&) :361 4x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_all_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >(boost::capy::immediate<std::tuple<std::error_code, unsigned long> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::stop_only_awaitable>(boost::capy::stop_only_awaitable&&) :361 10x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, unsigned long> > >(boost::capy::task<std::tuple<std::error_code, unsigned long> >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >(boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable&&) :361 63x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable&&) :361 48x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>(boost::capy::test::stream::read_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable&&) :361 38x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>(boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable&&) :361 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> >)::awaitable>(boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 100ul> >)::awaitable&&) :361 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<boost::capy::const_buffer> >(boost::capy::detail::slice_of<boost::capy::const_buffer>)::awaitable&&) :361 50x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> >)::awaitable&&) :361 36x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::yield_awaitable>(boost::capy::yield_awaitable&&) :361 0 0.0% 0.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::async_event::wait_awaiter>(boost::capy::async_event::wait_awaiter&&) :361 4x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::async_waker::wait_awaiter>(boost::capy::async_waker::wait_awaiter&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void>&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > >&&) :361 5x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::park_awaitable>(boost::capy::park_awaitable&&) :361 31x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code> > >(boost::capy::task<std::tuple<std::error_code> >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 25x 100.0% 100.0% auto boost::capy::task<std::tuple<std::error_code> >::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>(boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable&&) :361 24x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >(boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable>&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, int> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<std::tuple<std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::error_code> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > > >(boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code, unsigned long> >, std::allocator<boost::capy::task<std::tuple<std::error_code, unsigned long> > > > >&&) :361 15x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code> >, boost::capy::task<std::tuple<std::error_code> > >&&) :361 9x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::when_any_results_test::park_context_awaitable, boost::capy::when_any_results_test::park_context_awaitable> >(boost::capy::detail::when_any_results_launcher<boost::capy::when_any_results_test::park_context_awaitable, boost::capy::when_any_results_test::park_context_awaitable>&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::immediate_context_awaitable, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::(anonymous namespace)::immediate_context_awaitable, boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> >, boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 11x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > > >(boost::capy::detail::when_any_results_homogeneous_launcher<std::vector<boost::capy::task<std::tuple<std::error_code> >, std::allocator<boost::capy::task<std::tuple<std::error_code> > > > >&&) :361 5x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > > >(boost::capy::detail::when_any_results_launcher<boost::capy::task<std::tuple<std::error_code, unsigned long> > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code, unsigned long> > >(boost::capy::immediate<std::tuple<std::error_code, unsigned long> >&&) :361 5x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::immediate<std::tuple<std::error_code> > >(boost::capy::immediate<std::tuple<std::error_code> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::task<unsigned long> >(boost::capy::task<unsigned long>&&) :361 3x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::write_now<boost::capy::(anonymous namespace)::suspending_write_stream>::op_type>(boost::capy::write_now<boost::capy::(anonymous namespace)::suspending_write_stream>::op_type&&) :361 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<read_awaitable>(read_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<(anonymous namespace)::park>((anonymous namespace)::park&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<(anonymous namespace)::read_op::awaiter>((anonymous namespace)::read_op::awaiter&&) :361 501x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::(anonymous namespace)::own_delete_task>(boost::capy::(anonymous namespace)::own_delete_task&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::(anonymous namespace)::parking_lot::awaiter>(boost::capy::(anonymous namespace)::parking_lot::awaiter&&) :361 1000x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::(anonymous namespace)::signal_park>(boost::capy::(anonymous namespace)::signal_park&&) :361 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::any_read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 33x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>(boost::capy::any_read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::any_read_stream::read_some<std::span<boost::capy::mutable_buffer, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer, 18446744073709551615ul>)::awaitable&&) :361 52x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_stream::read_some<std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> > >(std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> >)::awaitable>(boost::capy::any_read_stream::read_some<std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> > >(std::vector<boost::capy::mutable_buffer, std::allocator<boost::capy::mutable_buffer> >)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>(boost::capy::any_write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable&&) :361 8x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::any_write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>(boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 3ul> >(std::array<boost::capy::const_buffer, 3ul>)::awaitable>(boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 3ul> >(std::array<boost::capy::const_buffer, 3ul>)::awaitable&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :361 8x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::any_write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :361 51x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> > >(std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> >)::awaitable>(boost::capy::any_write_stream::write_some<std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> > >(std::vector<boost::capy::const_buffer, std::allocator<boost::capy::const_buffer> >)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::async_event::wait_awaiter>(boost::capy::async_event::wait_awaiter&&) :361 93x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::async_mutex::lock_awaiter>(boost::capy::async_mutex::lock_awaiter&&) :361 100042x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::async_mutex::lock_guard_awaiter>(boost::capy::async_mutex::lock_guard_awaiter&&) :361 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::async_waker::wait_awaiter>(boost::capy::async_waker::wait_awaiter&&) :361 2423x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::lax_task, false, void> >(boost::capy::detail::run_awaitable<boost::capy::lax_task, false, void>&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable<boost::capy::task<int>, true, boost::capy::test_allocator<std::byte> >&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable<boost::capy::task<int>, true, std::pmr::memory_resource*>&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >(boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, boost::capy::counting_allocator<std::byte> > >(boost::capy::detail::run_awaitable<boost::capy::task<void>, true, boost::capy::counting_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable<boost::capy::task<void>, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable<boost::capy::task<void>, true, std::pmr::memory_resource*>&&) :361 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::lax_task, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::lax_task, boost::capy::test_executor, true, void>&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<bool>, boost::capy::test_executor, false, void>&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> > >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, boost::capy::test_allocator<std::byte> >&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::test_executor, true, std::pmr::memory_resource*>&&) :361 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void>&&) :361 51x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::closing_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::closing_executor, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::executor_ref>, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::executor_ref>, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::strand<boost::capy::thread_pool::executor_type>, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test::priority_executor<boost::capy::queuing_executor>, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test::priority_executor<boost::capy::queuing_executor>, true, void>&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, boost::capy::counting_allocator<std::byte> > >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, boost::capy::counting_allocator<std::byte> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, true, void>&&) :361 7x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, std::pmr::memory_resource*> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, std::pmr::memory_resource*>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, true, void>&&) :361 3x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<void>, boost::capy::test_executor, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::test::custom_task<void>, boost::capy::test_executor, true, void>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::park_awaitable>(boost::capy::park_awaitable&&) :361 96x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::self_destroy_awaitable>(boost::capy::self_destroy_awaitable&&) :361 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::stop_only_awaitable>(boost::capy::stop_only_awaitable&&) :361 253x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<(anonymous namespace)::io_step> >(boost::capy::task<(anonymous namespace)::io_step>&&) :361 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<(anonymous namespace)::request> >(boost::capy::task<(anonymous namespace)::request>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :361 11x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >(boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&&) :361 20x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :361 16x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> > >(boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, int, int> > >(boost::capy::task<std::tuple<std::error_code, int, int> >&&) :361 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> > >(boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, int> > >(boost::capy::task<std::tuple<std::error_code, int> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> > >(boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > > >(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >&&) :361 40x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > > >(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code, unsigned long> > >(boost::capy::task<std::tuple<std::error_code, unsigned long> >&&) :361 229x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<std::error_code> > >(boost::capy::task<std::tuple<std::error_code> >&&) :361 8x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > > >(boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, std::error_code> > >(boost::capy::task<std::variant<std::error_code, std::error_code> >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, std::tuple<> > > >(boost::capy::task<std::variant<std::error_code, std::tuple<> > >&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > > >(boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >&&) :361 10x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, unsigned long> > >(boost::capy::task<std::variant<std::error_code, unsigned long> >&&) :361 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<unsigned long> >(boost::capy::task<unsigned long>&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :361 1280x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task_test::parking_awaitable>(boost::capy::task_test::parking_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task_test::rmw_ready_awaitable>(boost::capy::task_test::rmw_ready_awaitable&&) :361 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>(boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable&&) :361 7x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>(boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable&&) :361 184x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::bufgrind<std::array<boost::capy::const_buffer, 3ul> >::next_awaitable>(boost::capy::test::bufgrind<std::array<boost::capy::const_buffer, 3ul> >::next_awaitable&&) :361 7x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 152x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>(boost::capy::test::read_stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 213x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>(boost::capy::test::stream::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable&&) :361 10x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>(boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable&&) :361 200x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 30x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>(boost::capy::test::stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable&&) :361 16x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable&&) :361 113x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :361 166x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::test::write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>(boost::capy::test::write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable&&) :361 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::write_now<boost::capy::(anonymous namespace)::parking_stream>::op_type>(boost::capy::write_now<boost::capy::(anonymous namespace)::parking_stream>::op_type&&) :361 3x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::write_now<boost::capy::test::write_stream>::op_type>(boost::capy::write_now<boost::capy::test::write_stream>::op_type&&) :361 70x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::~task() :393 2x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::~task() :393 22x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::~task() :393 2x 100.0% 100.0% boost::capy::task<bool>::~task() :393 37x 100.0% 100.0% boost::capy::task<double>::~task() :393 2x 100.0% 100.0% boost::capy::task<int>::~task() :393 585x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~task() :393 51x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 32x 100.0% 100.0% boost::capy::task<std::stop_token>::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::~task() :393 10x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::~task() :393 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::~task() :393 96x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::~task() :393 16x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 52x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::~task() :393 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::~task() :393 88x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::~task() :393 22x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::~task() :393 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::~task() :393 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::~task() :393 1043x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::~task() :393 540x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 4x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::~task() :393 18x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::~task() :393 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::~task() :393 20x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :393 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::~task() :393 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::~task() :393 9x 100.0% 100.0% boost::capy::task<unsigned long>::~task() :393 25x 100.0% 100.0% boost::capy::task<void>::~task() :393 110549x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::await_ready() const :405 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<bool>::await_ready() const :405 4x 100.0% 100.0% boost::capy::task<int>::await_ready() const :405 102x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_ready() const :405 20x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :405 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :405 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::await_ready() const :405 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::await_ready() const :405 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::await_ready() const :405 24x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::await_ready() const :405 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :405 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::await_ready() const :405 43x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::await_ready() const :405 3x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::await_ready() const :405 377x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::await_ready() const :405 132x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :405 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::await_ready() const :405 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_ready() const :405 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::await_ready() const :405 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::await_ready() const :405 2x 100.0% 100.0% boost::capy::task<unsigned long>::await_ready() const :405 4x 100.0% 100.0% boost::capy::task<void>::await_ready() const :405 1316x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :423 2x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, int, int> >::await_resume() :423 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::await_resume() :423 2x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, int> >::await_resume() :423 24x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, long long> >::await_resume() :423 4x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :423 13x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::await_resume() :423 31x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::await_resume() :423 3x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::await_resume() :423 1x 80.0% 62.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::await_resume() :423 377x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::await_resume() :423 97x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_resume() :432 1x 80.0% 62.0% boost::capy::task<(anonymous namespace)::io_step>::await_resume() :432 11x 80.0% 62.0% boost::capy::task<(anonymous namespace)::request>::await_resume() :432 1x 80.0% 58.0% boost::capy::task<bool>::await_resume() :432 4x 80.0% 62.0% boost::capy::task<int>::await_resume() :432 101x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_resume() :432 20x 80.0% 62.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :432 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_resume() :432 1x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :432 2x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::await_resume() :432 1x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::await_resume() :432 1x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::await_resume() :432 2x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_resume() :432 1x 80.0% 62.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::await_resume() :432 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::await_resume() :432 0 0.0% 0.0% boost::capy::task<unsigned long>::await_resume() :432 4x 80.0% 62.0% boost::capy::task<void>::await_resume() :432 77x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<int>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 38x 84.6% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 20x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 24x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 43x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 3x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 377x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 132x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 2x 100.0% 100.0% boost::capy::task<unsigned long>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 4x 38.5% 100.0% boost::capy::task<void>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::await_context const*) :459 1281x 100.0% 100.0% boost::capy::task<bool>::handle() const :487 21x 100.0% 100.0% boost::capy::task<double>::handle() const :487 1x 100.0% 100.0% boost::capy::task<int>::handle() const :487 285x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::handle() const :487 7x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::handle() const :487 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::handle() const :487 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::handle() const :487 14x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::handle() const :487 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::handle() const :487 11x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::handle() const :487 6x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::handle() const :487 4x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::handle() const :487 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::handle() const :487 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::handle() const :487 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::handle() const :487 5x 100.0% 100.0% boost::capy::task<unsigned long>::handle() const :487 9x 100.0% 100.0% boost::capy::task<void>::handle() const :487 106841x 100.0% 100.0% boost::capy::task<bool>::release() :508 17x 100.0% 100.0% boost::capy::task<double>::release() :508 1x 100.0% 100.0% boost::capy::task<int>::release() :508 210x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::release() :508 7x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::release() :508 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::release() :508 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::release() :508 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::release() :508 14x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::release() :508 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::release() :508 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::release() :508 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::release() :508 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::release() :508 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::release() :508 11x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::release() :508 6x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::release() :508 4x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::release() :508 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::release() :508 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::release() :508 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::release() :508 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::release() :508 5x 100.0% 100.0% boost::capy::task<unsigned long>::release() :508 9x 100.0% 100.0% boost::capy::task<void>::release() :508 106777x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::task(boost::capy::task<(anonymous namespace)::http_response>&&) :534 1x 81.8% 100.0% boost::capy::task<(anonymous namespace)::io_step>::task(boost::capy::task<(anonymous namespace)::io_step>&&) :534 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::task(boost::capy::task<(anonymous namespace)::request>&&) :534 1x 100.0% 100.0% boost::capy::task<bool>::task(boost::capy::task<bool>&&) :534 16x 100.0% 100.0% boost::capy::task<double>::task(boost::capy::task<double>&&) :534 1x 100.0% 100.0% boost::capy::task<int>::task(boost::capy::task<int>&&) :534 271x 81.8% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::task(boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >&&) :534 24x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :534 16x 100.0% 100.0% boost::capy::task<std::stop_token>::task(boost::capy::task<std::stop_token>&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::task(boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :534 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::task(boost::capy::task<std::tuple<std::error_code, int, int> >&&) :534 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::task(boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >&&) :534 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::task(boost::capy::task<std::tuple<std::error_code, int> >&&) :534 70x 81.8% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::task(boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::task(boost::capy::task<std::tuple<std::error_code, long long> >&&) :534 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :534 39x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::task(boost::capy::task<std::tuple<std::error_code, std::error_code> >&&) :534 3x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::task(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >&&) :534 43x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::task(boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::task(boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::task(boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >&&) :534 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::task(boost::capy::task<std::tuple<std::error_code, unsigned long, int> >&&) :534 3x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::task(boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >&&) :534 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::task(boost::capy::task<std::tuple<std::error_code, unsigned long> >&&) :534 659x 27.3% 100.0% boost::capy::task<std::tuple<std::error_code> >::task(boost::capy::task<std::tuple<std::error_code> >&&) :534 392x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :534 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::task(boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >&&) :534 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::task(boost::capy::task<std::variant<std::error_code, std::error_code> >&&) :534 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::task(boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >&&) :534 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::task(boost::capy::task<std::variant<std::error_code, std::tuple<> > >&&) :534 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::task(boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >&&) :534 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::task(boost::capy::task<std::variant<std::error_code, unsigned long> >&&) :534 2x 100.0% 100.0% boost::capy::task<unsigned long>::task(boost::capy::task<unsigned long>&&) :534 12x 100.0% 100.0% boost::capy::task<void>::task(boost::capy::task<void>&&) :534 2460x 100.0% 100.0% boost::capy::task<void>::operator=(boost::capy::task<void>&&) :555 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::task(std::__n4861::coroutine_handle<boost::capy::task<(anonymous namespace)::http_response>::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::task(std::__n4861::coroutine_handle<boost::capy::task<(anonymous namespace)::io_step>::promise_type>) :569 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::task(std::__n4861::coroutine_handle<boost::capy::task<(anonymous namespace)::request>::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<bool>::task(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :569 21x 100.0% 100.0% boost::capy::task<double>::task(std::__n4861::coroutine_handle<boost::capy::task<double>::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<int>::task(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :569 314x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type>) :569 27x 100.0% 100.0% boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 16x 100.0% 100.0% boost::capy::task<std::stop_token>::task(std::__n4861::coroutine_handle<boost::capy::task<std::stop_token>::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, (anonymous namespace)::parallel::page_data> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, int> >::promise_type>) :569 5x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int, std::tuple<>, int> >::promise_type>) :569 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, int> >::promise_type>) :569 26x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, long long, long long, long long, long long> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, long long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, long long> >::promise_type>) :569 4x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 13x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::error_code> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::error_code> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :569 45x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<int, std::allocator<int> > > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :569 17x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, int> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<> > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, std::tuple<unsigned long, int> > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long, unsigned long> >::promise_type>) :569 2x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long, unsigned long> >::promise_type>) :569 12x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code, unsigned long> >::promise_type>) :569 384x 100.0% 100.0% boost::capy::task<std::tuple<std::error_code> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::error_code> >::promise_type>) :569 148x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<> > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type>) :569 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, std::tuple<>, std::tuple<> > >::promise_type>) :569 10x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :569 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type>) :569 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type>) :569 7x 100.0% 100.0% boost::capy::task<unsigned long>::task(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :569 13x 100.0% 100.0% boost::capy::task<void>::task(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :569 108089x 100.0% 100.0% boost::capy::task<int>::destroy_frame() :574 4x 37.5% 18.0% boost::capy::task<std::tuple<std::error_code, unsigned long> >::destroy_frame() :574 0 0.0% 0.0% boost::capy::task<unsigned long>::destroy_frame() :574 3x 75.0% 45.0% boost::capy::task<void>::destroy_frame() :574 107328x 100.0% 91.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2025 Vinnie Falco ([email protected])
3 // Copyright (c) 2026 Michael Vandeberg
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See accompanying
6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // Official repository: https://github.com/cppalliance/capy
9 //
10
11 #ifndef BOOST_CAPY_TASK_HPP
12 #define BOOST_CAPY_TASK_HPP
13
14 #include <boost/capy/detail/config.hpp>
15 #include <boost/capy/concept/executor.hpp>
16 #include <boost/capy/concept/context_awaitable.hpp>
17 #include <boost/capy/ex/context_awaitable_promise_base.hpp>
18 #include <boost/capy/ex/await_context.hpp>
19 #include <boost/capy/ex/frame_allocator.hpp>
20 #include <boost/capy/detail/await_suspend_helper.hpp>
21 #include <boost/capy/results.hpp>
22
23 #include <exception>
24 #include <optional>
25 #include <type_traits>
26 #include <utility>
27 #include <variant>
28
29 namespace boost {
30 namespace capy {
31
32 namespace detail {
33
34 // Helper base for result storage and return_void/return_value
35 template<typename T>
36 struct task_return_base
37 {
38 std::optional<T> result_;
39
40 899x void return_value(T value)
41 {
42 899x result_ = std::move(value);
43 899x }
44
45 284x T&& result() noexcept
46 {
47 284x return std::move(*result_);
48 }
49 };
50
51 template<>
52 struct task_return_base<void>
53 {
54 4014x void return_void()
55 {
56 4014x }
57 };
58
59 } // namespace detail
60
61 /** Defers a coroutine body until awaited, then runs it inline on the caller's thread.
62
63 Use `task<T>` as the return type for coroutines that perform I/O
64 and return a value of type `T`. The coroutine body does not start
65 executing until the task is awaited, enabling efficient composition
66 without unnecessary eager execution.
67
68 The task participates in the I/O awaitable protocol: when awaited,
69 it receives the caller's executor and stop token, propagating them
70 to nested `co_await` expressions. This enables cancellation and
71 proper completion dispatch across executor boundaries.
72
73 @par Await-effects
74
75 Let `t` be a `task<T>`. `co_await t` always suspends the awaiting
76 coroutine, then transfers control directly into the task's coroutine
77 body on the current thread; no executor operation is posted. The task
78 records the caller's environment (executor, stop token, and frame
79 allocator) by pointer rather than copying it. It propagates that
80 environment to every `co_await` inside the body.
81
82 The body runs until it returns or exits via an exception. Control
83 then transfers directly back to the awaiting coroutine, again
84 without an executor operation.
85
86 `task` never inspects the stop token; it only propagates it. A task
87 body observes a stop request through the results of the operations it
88 awaits, or by reading the token itself.
89
90 @par Await-returns
91 The value the body passed to `co_return`, moved out of the task, or
92 nothing when `T` is `void`.
93
94 If the body exits via an unhandled exception, that exception is
95 rethrown instead.
96
97 @par Await-postcondition
98 The task's coroutine has run to completion and is suspended at its
99 final suspend point. The task still owns the frame, but not the
100 result: the await moves it out, so a task must not be awaited twice.
101
102 @par Thread Safety
103 Distinct objects: Safe.
104 Shared objects: Unsafe.
105
106 @par Example
107
108 @par !example example
109
110
111 @tparam T The result type. Use `task<>` for `task<void>`.
112
113 @see @ref ContextRunnable, @ref ContextAwaitable, @ref run, @ref run_async
114 */
115 template<typename T = void>
116 struct [[nodiscard]] BOOST_CAPY_CORO_AWAIT_ELIDABLE
117 task
118 {
119 /** Stores `task<T>`'s result and joins the I/O awaitable protocol via `context_awaitable_promise_base`.
120
121 This is the promise object the compiler associates with a
122 `task<T>` coroutine. It satisfies the coroutine promise
123 requirements and participates in the I/O awaitable protocol via
124 @ref context_awaitable_promise_base. It is part of the coroutine
125 machinery and is not intended to be used directly by callers.
126
127 Result storage and `return_value`/`return_void` are provided by
128 `detail::task_return_base<T>`.
129
130 @see @ref context_awaitable_promise_base, @ref ContextRunnable
131 */
132 struct promise_type
133 : context_awaitable_promise_base<promise_type>
134 , detail::task_return_base<T>
135 {
136 private:
137 friend task;
138 union { std::exception_ptr ep_; };
139 bool has_ep_;
140
141 public:
142 /// Construct the promise with no stored exception.
143 109219x promise_type() noexcept
144 109219x : has_ep_(false)
145 {
146 109219x }
147
148 /// Destroy the promise, releasing any stored exception.
149 109219x ~promise_type()
150 {
151 109219x if(has_ep_)
152 485x ep_.~exception_ptr();
153 109219x }
154
155 /** Return the exception captured by the coroutine body, if any.
156
157 @return The stored exception, or a null `std::exception_ptr`
158 if the coroutine did not exit via an unhandled exception.
159 */
160 4889x std::exception_ptr exception() const noexcept
161 {
162 4889x if(has_ep_)
163 726x return ep_;
164 4163x return {};
165 }
166
167 /** Return the owning `task` for this coroutine.
168
169 Called by the compiler to produce the object returned to the
170 caller when the coroutine is created.
171
172 @return A `task` owning the coroutine frame.
173 */
174 109219x task get_return_object()
175 {
176 109219x return task{std::coroutine_handle<promise_type>::from_promise(*this)};
177 }
178
179 /** Return the initial-suspend awaiter.
180
181 The coroutine always suspends at the initial suspend point,
182 so the body does not start until the task is awaited. When the
183 body is resumed, the awaiter restores the thread-local frame
184 allocator from the stored environment.
185
186 @return An awaiter that suspends unconditionally.
187 */
188 109219x auto initial_suspend() noexcept
189 {
190 struct awaiter
191 {
192 promise_type* p_;
193
194 30x bool await_ready() const noexcept
195 {
196 30x return false;
197 }
198
199 30x void await_suspend(std::coroutine_handle<>) const noexcept
200 {
201 30x }
202
203 30x void await_resume() const noexcept
204 {
205 // Restore TLS when body starts executing
206 30x set_current_frame_allocator(p_->environment()->frame_allocator);
207 30x }
208 };
209 109219x return awaiter{this};
210 }
211
212 /** Return the final-suspend awaiter.
213
214 The coroutine always suspends at the final suspend point. The
215 awaiter's `await_suspend` performs symmetric transfer to the
216 stored continuation (consuming it), resuming the awaiting
217 coroutine.
218
219 @return An awaiter that suspends and transfers to the
220 continuation.
221 */
222 5398x auto final_suspend() noexcept
223 {
224 struct awaiter
225 {
226 promise_type* p_;
227
228 30x bool await_ready() const noexcept
229 {
230 30x return false;
231 }
232
233 30x std::coroutine_handle<> await_suspend(std::coroutine_handle<>) const noexcept
234 {
235 30x return p_->continuation();
236 }
237
238 − void await_resume() const noexcept {} // LCOV_EXCL_LINE final_suspend awaiter, never resumed
239 };
240 5398x return awaiter{this};
241 }
242
243 /** Capture the in-flight exception from the coroutine body.
244
245 Called by the compiler when the coroutine body exits via an
246 unhandled exception. The captured exception is rethrown when
247 the task is awaited.
248 */
249 485x void unhandled_exception() noexcept
250 {
251 485x new (&ep_) std::exception_ptr(std::current_exception());
252 485x has_ep_ = true;
253 485x }
254
255 /** Awaiter wrapping a nested `co_await` of an @ref ContextAwaitable.
256
257 Forwards the environment to the inner awaitable's
258 environment-taking `await_suspend` and restores the
259 thread-local frame allocator before the body resumes.
260
261 @tparam Awaitable The awaitable being transformed.
262 */
263 template<class Awaitable>
264 struct transform_awaiter
265 {
266 /// The wrapped awaitable, decayed and stored by value.
267 std::decay_t<Awaitable> a_;
268
269 /// The promise of the coroutine performing the `co_await`.
270 promise_type* p_;
271
272 /** Report whether the wrapped awaitable is already complete.
273
274 Where `BOOST_CAPY_SYMMETRIC_TRANSFER_WORKAROUND` is on,
275 this always returns `false`, and @ref await_suspend asks
276 the wrapped awaitable instead. See
277 `detail::await_ready_then_suspend`.
278
279 @return The wrapped awaitable's own `await_ready` result:
280 `true` if no suspension is needed. Always `false` where
281 the workaround is on.
282 */
283 108202x bool await_ready() noexcept
284 {
285 #if BOOST_CAPY_SYMMETRIC_TRANSFER_WORKAROUND
286 return false;
287 #else
288 108202x return a_.await_ready();
289 #endif
290 }
291
292 /** Restore the frame allocator, then resume the wrapped
293 awaitable.
294
295 Reinstalls the thread-local frame allocator from the stored
296 environment before the body continues. This is needed
297 because the resumption may arrive on a different thread
298 than the one that suspended.
299
300 @return The wrapped awaitable's await-result, forwarded
301 unchanged.
302 */
303 5464x decltype(auto) await_resume()
304 {
305 // Restore TLS before body resumes
306 5464x set_current_frame_allocator(p_->environment()->frame_allocator);
307 5464x return a_.await_resume();
308 }
309
310 /** Suspend by calling the wrapped awaitable with the
311 environment.
312
313 This is the plain `await_suspend` the compiler calls for the
314 nested `co_await`. It forwards to the wrapped awaitable's
315 @ref ContextAwaitable overload, supplying the promise's stored
316 environment as the second argument. It then hands back
317 that call's result unchanged, so the wrapped awaitable's
318 suspension decision, whatever form it takes, is preserved.
319
320 @param h The coroutine performing the `co_await`.
321
322 @return Whatever the wrapped awaitable's `await_suspend`
323 returns. When that is a `std::coroutine_handle<>`, the
324 handle is routed through `detail::symmetric_transfer`.
325 Where `BOOST_CAPY_SYMMETRIC_TRANSFER_WORKAROUND` is on,
326 this function instead returns `bool` from
327 `detail::await_ready_then_suspend`. It first asks the
328 wrapped awaitable's `await_ready`. When that reports
329 ready, it returns `false` to continue without
330 suspending. Otherwise it resumes any returned handle on
331 the current stack and returns `true`. Where the
332 workaround is off, a returned handle is passed back
333 unchanged for symmetric transfer.
334 */
335 template<class Promise>
336 107616x auto await_suspend(std::coroutine_handle<Promise> h) noexcept
337 {
338 #if BOOST_CAPY_SYMMETRIC_TRANSFER_WORKAROUND
339 return detail::await_ready_then_suspend(a_, h, p_->environment());
340 #else
341 using R = decltype(a_.await_suspend(h, p_->environment()));
342 if constexpr (std::is_same_v<R, std::coroutine_handle<>>)
343 106578x return detail::symmetric_transfer(a_.await_suspend(h, p_->environment()));
344 else
345 1038x return a_.await_suspend(h, p_->environment());
346 #endif
347 }
348 };
349
350 /** Transform a nested awaitable before `co_await`.
351
352 Wraps an @ref ContextAwaitable in a @ref transform_awaiter so the
353 coroutine's environment is propagated into it. A diagnostic
354 is emitted if the awaitable does not satisfy @ref ContextAwaitable.
355
356 @param a The awaitable expression from `co_await a`.
357
358 @return A @ref transform_awaiter wrapping `a`.
359 */
360 template<class Awaitable>
361 108202x auto transform_awaitable(Awaitable&& a)
362 {
363 using A = std::decay_t<Awaitable>;
364 if constexpr (ContextAwaitable<A>)
365 {
366 return transform_awaiter<Awaitable>{
367 213887x std::forward<Awaitable>(a), this};
368 }
369 else
370 {
371 static_assert(ContextAwaitable<A>, "requires ContextAwaitable");
372 }
373 105685x }
374 };
375
376 /** Handle to the owned coroutine frame.
377
378 Null when the task is empty (for example after a move or after
379 @ref release). Prefer @ref handle to read this; the member is
380 public for use by the coroutine machinery.
381 */
382 std::coroutine_handle<promise_type> h_;
383
384 /** Destroy the task and its coroutine frame if owned.
385
386 @par Preconditions
387 The frame is not lent: no parent is suspended awaiting it,
388 unless its chain is being unwound after an @ref abandon.
389 Destroying a lent frame otherwise calls `std::terminate`; end
390 a running chain by requesting stop, or by destroying its
391 execution context.
392 */
393 113293x ~task()
394 {
395 113293x destroy_frame();
396 113293x }
397
398 /** Report whether the awaited task is already complete.
399
400 Always returns `false`; a task is lazy and has not started when
401 it is awaited, so the awaiting coroutine always suspends.
402
403 @return `false`.
404 */
405 2108x bool await_ready() const noexcept
406 {
407 2108x return false;
408 }
409
410 /** Return the task's result, rethrowing any captured exception.
411
412 If the coroutine body exited via an unhandled exception, that
413 exception is rethrown here. Otherwise the result is returned by
414 move (for `task<T>`) or nothing is returned (for `task<void>`).
415
416 @return The result value for non-void `T`; otherwise `void`.
417
418 @throws The exception captured by the coroutine body, if any.
419
420 @note Discarding a `results` silently drops the error
421 code, so that overload is marked `[[nodiscard]]`.
422 */
423 566x [[nodiscard]] auto await_resume()
424 requires detail::is_results_v<T>
425 {
426 566x lent_ = false;
427 566x if(h_.promise().has_ep_)
428 104x std::rethrow_exception(h_.promise().ep_);
429 462x return std::move(*h_.promise().result_);
430 }
431
432 243x auto await_resume()
433 requires (! detail::is_results_v<T>)
434 {
435 243x lent_ = false;
436 243x if(h_.promise().has_ep_)
437 17x std::rethrow_exception(h_.promise().ep_);
438 if constexpr (! std::is_void_v<T>)
439 151x return std::move(*h_.promise().result_);
440 else
441 75x return;
442 }
443
444 /** Start the task with the awaiting coroutine's context.
445
446 Stores `cont` as the continuation to resume on completion.
447 Stores `env` as the execution environment propagated to nested
448 `co_await` expressions. Then transfers control into the task's
449 coroutine body via the returned handle.
450
451 @param cont The awaiting coroutine to resume when the task
452 completes.
453
454 @param env The execution environment (executor, stop token, and
455 frame allocator). It must outlive the task.
456
457 @return The task's coroutine handle, for symmetric transfer.
458 */
459 2005x std::coroutine_handle<> await_suspend(std::coroutine_handle<> cont, await_context const* env)
460 {
461 2005x h_.promise().set_continuation(cont);
462 2005x h_.promise().set_environment(env);
463 2005x lent_ = true;
464 2005x return h_;
465 }
466
467 /** Return the coroutine handle.
468
469 @note Do not call `destroy()` on the returned handle while the
470 task is being awaited: the awaiting frame still holds it and
471 destroys it again, which has undefined behavior. A holder that
472 gives the coroutine up passes its continuation to @ref abandon
473 instead. (Destroying or
474 move-assigning over the task object itself while its frame is
475 lent is a different operation, and calls `std::terminate`.)
476 The task's lifetime is normally managed by `run_async`, `run`,
477 or the awaiting parent. For cooperative cancellation, use
478 `std::stop_token`.
479
480 @note The operation, queue or primitive holding a suspended
481 coroutine gives it up with @ref abandon, through the
482 continuation it keeps, never by destroying a handle.
483 `handle()` belongs to the owning task object.
484
485 @return The coroutine handle.
486 */
487 107243x std::coroutine_handle<promise_type> handle() const noexcept
488 {
489 107243x return h_;
490 }
491
492 /** Release ownership of the coroutine frame.
493
494 After calling this, destroying the task does not destroy the
495 coroutine frame. The caller becomes responsible for the frame's
496 lifetime.
497
498 @note The caller may call `destroy()` on the released handle
499 only when the task has not started or has fully completed.
500 Destroying the released handle of a task that is being
501 awaited is not supported and has undefined behavior.
502
503 @par Postconditions
504 `handle()` returns a null handle. Callers needing the
505 original handle must save it, via @ref handle, before
506 calling this.
507 */
508 107100x void release() noexcept
509 {
510 107100x h_ = nullptr;
511 107100x }
512
513 /** Copy construction is disabled; a task uniquely owns its frame.
514
515 @param other The task that would be copied.
516 */
517 task(task const& other) = delete;
518
519 /** Copy assignment is disabled; a task uniquely owns its frame.
520
521 @param other The task that would be assigned from.
522
523 @return A reference to `*this`.
524 */
525 task& operator=(task const& other) = delete;
526
527 /** Construct by moving, transferring ownership of the frame.
528
529 @par Postconditions
530 `other` is empty and must not be awaited.
531
532 @param other The task to move from.
533 */
534 4074x task(task&& other) noexcept
535 4074x : h_(std::exchange(other.h_, nullptr))
536 {
537 4074x }
538
539 /** Assign by moving, transferring ownership of the frame.
540
541 If this task already owns a coroutine frame, that frame is
542 destroyed first. Self-assignment is a no-op.
543
544 @par Preconditions
545 The frame being replaced is not lent: no parent is suspended
546 awaiting it. Replacing a lent frame calls `std::terminate`.
547
548 @par Postconditions
549 `other` is empty and must not be awaited.
550
551 @param other The task to move from.
552
553 @return A reference to `*this`.
554 */
555 1x task& operator=(task&& other) noexcept
556 {
557 1x if(this != &other)
558 {
559 1x destroy_frame();
560 1x h_ = std::exchange(other.h_, nullptr);
561 }
562 1x return *this;
563 }
564
565 private:
566 // Set while a parent is suspended awaiting this task.
567 bool lent_ = false;
568
569 109219x explicit task(std::coroutine_handle<promise_type> h)
570 109219x : h_(h)
571 {
572 109219x }
573
574 113294x void destroy_frame() noexcept
575 {
576 113294x if(!h_)
577 111175x return;
578 2119x if(lent_ && !h_.done())
579 {
580 // Only the unwind of an abandoned chain destroys a frame
581 // that is still awaited.
582 1277x auto* owner = h_.promise().environment()->owner;
583 1277x if(!owner || !owner->abandoned())
584 − std::terminate(); // LCOV_EXCL_LINE reached only in a death test's child process
585 }
586 2119x std::exchange(h_, nullptr).destroy();
587 2119x lent_ = false;
588 }
589 };
590
591 } // namespace capy
592 } // namespace boost
593
594 #endif
595