include/boost/capy/task.hpp

100.0% Lines (76/1/77) 95.0% List of functions (1241/2/1309)
task.hpp
f(x) Functions (1309)
Function Calls Lines Blocks
boost::capy::detail::task_return_base<(anonymous namespace)::http_response>::return_value((anonymous namespace)::http_response) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<(anonymous namespace)::io_step>::return_value((anonymous namespace)::io_step) :39 11x 100.0% 100.0% boost::capy::detail::task_return_base<(anonymous namespace)::request>::return_value((anonymous namespace)::request) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<bool>::return_value(bool) :39 21x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::return_value(boost::capy::io_result<(anonymous namespace)::parallel::page_data>) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<> >::return_value(boost::capy::io_result<>) :39 80x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :39 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<int, int> >::return_value(boost::capy::io_result<int, int>) :39 3x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<int, std::tuple<>, int> >::return_value(boost::capy::io_result<int, std::tuple<>, int>) :39 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<int> >::return_value(boost::capy::io_result<int>) :39 21x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<long long, long long, long long, long long> >::return_value(boost::capy::io_result<long long, long long, long long, long long>) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<long long> >::return_value(boost::capy::io_result<long long>) :39 4x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :39 13x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<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(boost::capy::io_result<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> > >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::error_code> >::return_value(boost::capy::io_result<std::error_code>) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::tuple<>, std::tuple<> > >::return_value(boost::capy::io_result<std::tuple<>, std::tuple<> >) :39 24x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::return_value(boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::return_value(boost::capy::io_result<std::vector<int, std::allocator<int> > >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<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(boost::capy::io_result<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> > > > >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::return_value(boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > >) :39 11x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::return_value(boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long>) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, int> >::return_value(boost::capy::io_result<unsigned long, int>) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::tuple<> > >::return_value(boost::capy::io_result<unsigned long, std::tuple<> >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::return_value(boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> >) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::return_value(boost::capy::io_result<unsigned long, unsigned long, unsigned long>) :39 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, unsigned long> >::return_value(boost::capy::io_result<unsigned long, unsigned long>) :39 8x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long> >::return_value(boost::capy::io_result<unsigned long>) :39 297x 100.0% 100.0% boost::capy::detail::task_return_base<double>::return_value(double) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<http_response>::return_value(http_response) :39 1x 100.0% 100.0% boost::capy::detail::task_return_base<int>::return_value(int) :39 277x 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> >) :39 25x 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> > >) :39 9x 100.0% 100.0% boost::capy::detail::task_return_base<std::stop_token>::return_value(std::stop_token) :39 1x 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>) :39 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> > >) :39 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<> >) :39 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>) :39 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> >) :39 12x 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<> >) :39 1x 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> > > >::return_value(std::variant<std::error_code, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :39 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>) :39 12x 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>) :39 4x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::return_value(unsigned long) :39 9x 100.0% 100.0% boost::capy::detail::task_return_base<bool>::result() :44 17x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<> >::result() :44 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::tuple<>, std::tuple<> > >::result() :44 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<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() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::result() :44 8x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::result() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::result() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::tuple<> > >::result() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::result() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::result() :44 2x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long, unsigned long> >::result() :44 7x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long> >::result() :44 6x 100.0% 100.0% boost::capy::detail::task_return_base<double>::result() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<int>::result() :44 184x 100.0% 100.0% boost::capy::detail::task_return_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::result() :44 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::result() :44 0 0.0% 0.0% boost::capy::detail::task_return_base<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::result() :44 10x 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() :44 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long, unsigned long> >::result() :44 11x 100.0% 100.0% boost::capy::detail::task_return_base<std::variant<std::error_code, unsigned long> >::result() :44 4x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::result() :44 7x 100.0% 100.0% boost::capy::detail::task_return_base<void>::return_void() :53 1256x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::promise_type() :156 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::promise_type() :156 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::promise_type() :156 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :156 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::promise_type() :156 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::promise_type() :156 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::promise_type() :156 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::promise_type() :156 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :156 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::promise_type() :156 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::promise_type() :156 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::promise_type() :156 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::promise_type() :156 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::promise_type() :156 376x 100.0% 100.0% boost::capy::task<double>::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<http_response>::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<int>::promise_type::promise_type() :156 310x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::promise_type() :156 26x 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() :156 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::promise_type() :156 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() :156 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() :156 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::promise_type() :156 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::promise_type() :156 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::promise_type() :156 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::promise_type() :156 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::promise_type() :156 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::promise_type() :156 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::promise_type() :156 9x 100.0% 100.0% boost::capy::task<void>::promise_type::promise_type() :156 1726x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::~promise_type() :162 11x 75.0% 75.0% boost::capy::task<(anonymous namespace)::request>::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<bool>::promise_type::~promise_type() :162 21x 75.0% 75.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<> >::promise_type::~promise_type() :162 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :162 2x 75.0% 80.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::~promise_type() :162 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::~promise_type() :162 2x 75.0% 75.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::~promise_type() :162 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::~promise_type() :162 4x 75.0% 75.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :162 13x 75.0% 80.0% boost::capy::task<boost::capy::io_result<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() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::~promise_type() :162 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<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() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::~promise_type() :162 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::~promise_type() :162 2x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::~promise_type() :162 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::~promise_type() :162 376x 100.0% 100.0% boost::capy::task<double>::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<http_response>::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<int>::promise_type::~promise_type() :162 310x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::~promise_type() :162 26x 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() :162 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::~promise_type() :162 1x 75.0% 80.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::~promise_type() :162 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() :162 2x 75.0% 80.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() :162 1x 75.0% 80.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::~promise_type() :162 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::~promise_type() :162 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::~promise_type() :162 1x 75.0% 75.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() :162 1x 75.0% 80.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::~promise_type() :162 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::~promise_type() :162 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::~promise_type() :162 9x 75.0% 75.0% boost::capy::task<void>::promise_type::~promise_type() :162 1726x 100.0% 100.0% boost::capy::task<bool>::promise_type::exception() const :173 17x 75.0% 75.0% boost::capy::task<boost::capy::io_result<> >::promise_type::exception() const :173 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::exception() const :173 2x 75.0% 75.0% boost::capy::task<boost::capy::io_result<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 :173 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::exception() const :173 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::exception() const :173 2x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::exception() const :173 15x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::exception() const :173 6x 75.0% 75.0% boost::capy::task<double>::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<int>::promise_type::exception() const :173 227x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::exception() const :173 8x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::exception() const :173 2x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::exception() const :173 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> > > >::promise_type::exception() const :173 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::exception() const :173 13x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::exception() const :173 6x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::exception() const :173 7x 75.0% 75.0% boost::capy::task<void>::promise_type::exception() const :173 1810x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::get_return_object() :187 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::get_return_object() :187 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::get_return_object() :187 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :187 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::get_return_object() :187 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::get_return_object() :187 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::get_return_object() :187 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::get_return_object() :187 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :187 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::get_return_object() :187 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::get_return_object() :187 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::get_return_object() :187 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::get_return_object() :187 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::get_return_object() :187 376x 100.0% 100.0% boost::capy::task<double>::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<http_response>::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<int>::promise_type::get_return_object() :187 310x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::get_return_object() :187 26x 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() :187 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::get_return_object() :187 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() :187 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() :187 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::get_return_object() :187 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::get_return_object() :187 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::get_return_object() :187 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::get_return_object() :187 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::get_return_object() :187 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::get_return_object() :187 9x 100.0% 100.0% boost::capy::task<void>::promise_type::get_return_object() :187 1726x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::initial_suspend() :201 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::initial_suspend() :201 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::initial_suspend() :201 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :201 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::initial_suspend() :201 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::initial_suspend() :201 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::initial_suspend() :201 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::initial_suspend() :201 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :201 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::initial_suspend() :201 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::initial_suspend() :201 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::initial_suspend() :201 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::initial_suspend() :201 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::initial_suspend() :201 376x 100.0% 100.0% boost::capy::task<double>::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<http_response>::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend() :201 310x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::initial_suspend() :201 26x 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() :201 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::initial_suspend() :201 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() :201 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() :201 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::initial_suspend() :201 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::initial_suspend() :201 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::initial_suspend() :201 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::initial_suspend() :201 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::initial_suspend() :201 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend() :201 9x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend() :201 1726x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_ready() const :207 135x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_ready() const :207 370x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :212 135x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :212 370x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend()::awaiter::await_resume() const :216 134x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_resume() const :216 370x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::promise_type::final_suspend() :235 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::final_suspend() :235 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::final_suspend() :235 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :235 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::final_suspend() :235 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::final_suspend() :235 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::final_suspend() :235 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::final_suspend() :235 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :235 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::final_suspend() :235 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::final_suspend() :235 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::final_suspend() :235 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::final_suspend() :235 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::final_suspend() :235 376x 100.0% 100.0% boost::capy::task<double>::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<http_response>::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend() :235 307x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::final_suspend() :235 26x 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() :235 16x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::final_suspend() :235 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() :235 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() :235 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::final_suspend() :235 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::final_suspend() :235 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::final_suspend() :235 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::final_suspend() :235 14x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::final_suspend() :235 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::final_suspend() :235 9x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend() :235 1587x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_ready() const :241 134x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_ready() const :241 370x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :246 134x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :246 370x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend()::awaiter::await_resume() const :251 boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_resume() const :251 boost::capy::task<(anonymous namespace)::http_response>::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<bool>::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<> >::promise_type::unhandled_exception() :262 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::unhandled_exception() :262 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<int> >::promise_type::unhandled_exception() :262 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<long long> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<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() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::unhandled_exception() :262 9x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<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() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::unhandled_exception() :262 3x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::unhandled_exception() :262 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::unhandled_exception() :262 79x 100.0% 100.0% boost::capy::task<double>::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<http_response>::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<int>::promise_type::unhandled_exception() :262 30x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::unhandled_exception() :262 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() :262 7x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::promise_type::unhandled_exception() :262 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() :262 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() :262 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::promise_type::unhandled_exception() :262 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::unhandled_exception() :262 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() :262 0 0.0% 0.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::promise_type::unhandled_exception() :262 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::unhandled_exception() :262 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::unhandled_exception() :262 0 0.0% 0.0% boost::capy::task<void>::promise_type::unhandled_exception() :262 331x 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_ready() :290 2x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<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() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::await_ready() :290 3x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :290 25x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :290 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> > > >::await_ready() :290 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<int> > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 30x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<int> >, std::allocator<boost::capy::task<boost::capy::io_result<int> > > > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >::await_ready() :290 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long, int> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_ready() :290 10x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 59x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 38x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > > >(boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >)::awaitable>::await_ready() :290 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> >)::awaitable>::await_ready() :290 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_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() :290 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<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() :290 50x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :290 36x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_ready() :290 0 0.0% 0.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, double> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::add_awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::foreign_bridge>::await_ready() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::async_awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::sync_awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, int, int> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::quitter<int> >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :290 27x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::bool_resume_awaitable>::await_ready() :290 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() :290 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() :290 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() :290 34x 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() :290 56x 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_io_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >::await_ready() :290 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_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :290 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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 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_io_launcher<boost::capy::task<boost::capy::io_result<std::error_code> > > >::await_ready() :290 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >::await_ready() :290 13x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<> > > >::await_ready() :290 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_ready() :290 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_io_launcher<boost::capy::(anonymous namespace)::immediate_io_awaitable, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 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_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >::await_ready() :290 2x 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 11x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::await_ready() :290 3x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :290 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() :290 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_ready() :290 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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() :290 4x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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() :290 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() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::my_stoppable_awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::park>::await_ready() :290 1x 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() :290 30x 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() :290 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() :290 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() :290 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() :290 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() :290 7x 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() :290 6x 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 const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :290 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() :290 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() :290 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_ready() :290 22x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_ready() :290 34x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_ready() :290 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_ready() :290 135x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >::await_ready() :290 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() :290 2x 100.0% 100.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() :290 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::thread_pool::executor_type, true, void> >::await_ready() :290 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::strand<boost::capy::executor_ref>, true, void> >::await_ready() :290 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() :290 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() :290 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() :290 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() :290 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, false, void> >::await_ready() :290 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() :290 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() :290 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_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_ready() :290 253x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::io_step> >::await_ready() :290 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::request> >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_ready() :290 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, int> > >::await_ready() :290 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_ready() :290 29x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long> > >::await_ready() :290 236x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<http_response> >::await_ready() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :290 9x 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() :290 19x 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() :290 16x 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() :290 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() :290 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() :290 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() :290 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> > >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_ready() :290 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :290 33x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_ready() :290 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() :290 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() :290 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() :290 151x 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() :290 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() :290 214x 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 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() :290 6x 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() :290 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() :306 2x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<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() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::await_resume() :306 3x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :306 25x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :306 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> > > >::await_resume() :306 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<int> > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 30x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<int> >, std::allocator<boost::capy::task<boost::capy::io_result<int> > > > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >::await_resume() :306 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long, int> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_resume() :306 10x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 59x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 38x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > > >(boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >)::awaitable>::await_resume() :306 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> >)::awaitable>::await_resume() :306 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_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() :306 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<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() :306 50x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :306 36x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_resume() :306 0 0.0% 0.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, double> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::add_awaitable>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<(anonymous namespace)::foreign_bridge>::await_resume() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::async_awaitable>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::frame_cb_test::sync_awaitable>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, int, int> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::quitter<int> >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :306 27x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task_test::bool_resume_awaitable>::await_resume() :306 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() :306 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() :306 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() :306 34x 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() :306 56x 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_io_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >::await_resume() :306 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_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :306 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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 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_io_launcher<boost::capy::task<boost::capy::io_result<std::error_code> > > >::await_resume() :306 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >::await_resume() :306 13x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<> > > >::await_resume() :306 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_resume() :306 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_io_launcher<boost::capy::(anonymous namespace)::immediate_io_awaitable, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 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_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >::await_resume() :306 2x 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 11x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::await_resume() :306 3x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :306 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() :306 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_resume() :306 5x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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() :306 4x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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() :306 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() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::my_stoppable_awaitable>::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::park>::await_resume() :306 1x 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_resume() :306 30x 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() :306 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() :306 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() :306 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() :306 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() :306 7x 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_resume() :306 6x 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 const, 18446744073709551615ul> >(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :306 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() :306 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() :306 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_resume() :306 21x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_resume() :306 31x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_resume() :306 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_resume() :306 135x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::run_awaitable<boost::capy::task<void>, false, void> >::await_resume() :306 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_resume() :306 2x 100.0% 100.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() :306 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::thread_pool::executor_type, true, void> >::await_resume() :306 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::strand<boost::capy::executor_ref>, true, void> >::await_resume() :306 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() :306 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() :306 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() :306 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_resume() :306 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, false, void> >::await_resume() :306 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() :306 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() :306 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() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_resume() :306 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_resume() :306 121x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::io_step> >::await_resume() :306 11x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<(anonymous namespace)::request> >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_resume() :306 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, int> > >::await_resume() :306 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_resume() :306 29x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long> > >::await_resume() :306 236x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<http_response> >::await_resume() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :306 9x 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() :306 19x 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() :306 16x 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() :306 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() :306 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() :306 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() :306 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> > >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<unsigned long> >::await_resume() :306 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :306 33x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_resume() :306 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() :306 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() :306 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() :306 151x 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() :306 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() :306 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_resume() :306 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() :306 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() :306 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() :306 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() :306 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() :306 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() :306 6x 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() :306 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>) :335 2x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_suspend<boost::capy::task<bool>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::async_waker::wait_awaiter>::await_suspend<boost::capy::task<boost::capy::io_result<> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :335 3x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_suspend<boost::capy::task<boost::capy::io_result<> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :335 25x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :335 24x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> > > >::await_suspend<boost::capy::task<boost::capy::io_result<int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, int> >::promise_type>) :335 5x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<int> > > >::await_suspend<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_suspend<boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>) :335 30x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<int> >, std::allocator<boost::capy::task<boost::capy::io_result<int> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :335 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long, int> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>) :335 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_stream::write_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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 5x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 10x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 59x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 48x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > > >(boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >)::awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> >)::awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::stream::write_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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 50x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 36x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, double> > >::await_suspend<boost::capy::task<double>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<double>::promise_type>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, int, int> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :335 0 0.0% 0.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>) :335 0 0.0% 0.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::quitter<int> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :335 1x 100.0% 100.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>) :335 27x 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 34x 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>) :335 56x 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_io_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>) :335 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_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<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>) :335 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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<> > > >::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>) :335 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_io_launcher<boost::capy::task<boost::capy::io_result<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>) :335 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<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>) :335 13x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<> > > >::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>) :335 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<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>) :335 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_io_launcher<boost::capy::(anonymous namespace)::immediate_io_awaitable, boost::capy::task<boost::capy::io_result<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>) :335 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_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<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>) :335 2x 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<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>) :335 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >::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>) :335 3x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaiter<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<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>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<unsigned long> > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :335 0 0.0% 0.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::test::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<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<(anonymous namespace)::my_stoppable_awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 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>) :335 1x 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>) :335 20x 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 7x 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>) :335 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 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>) :335 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>) :335 49x 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>) :335 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>) :335 20x 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>) :335 19x 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>) :335 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>) :335 53x 100.0% 100.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>) :335 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>) :335 2x 100.0% 100.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>) :335 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::thread_pool::executor_type, true, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 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::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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 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>) :335 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>) :335 2x 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>) :335 1x 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>) :335 1x 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>) :335 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>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<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>) :335 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, int> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<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>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 29x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 236x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<http_response> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 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>) :335 9x 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>) :335 19x 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>) :335 16x 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>) :335 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>) :335 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>) :335 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>) :335 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :335 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>) :335 2x 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>) :335 33x 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>) :335 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>) :335 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>) :335 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>) :335 151x 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>) :335 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>) :335 4x 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 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>) :335 6x 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>) :335 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>&&) :356 2x 100.0% 100.0% auto boost::capy::task<bool>::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<> > >(boost::capy::immediate<boost::capy::io_result<> >&&) :356 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>&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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> > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaitable<boost::capy::async_waker::wait_awaiter>(boost::capy::async_waker::wait_awaiter&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > >&&) :356 3x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<> > >(boost::capy::task<boost::capy::io_result<> >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::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&&) :356 25x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<> >::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&&) :356 24x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<int> > >&&) :356 5x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<int> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<int> > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> >, boost::capy::task<boost::capy::io_result<long long> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<> > >(boost::capy::task<boost::capy::io_result<> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<boost::capy::io_result<> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > >&&) :356 30x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >(boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<int> >, std::allocator<boost::capy::task<boost::capy::io_result<int> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<int> >, std::allocator<boost::capy::task<boost::capy::io_result<int> > > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >(boost::capy::detail::when_all_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > >&&) :356 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > > >(boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long, int> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long, int> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >(boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 11x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable>(boost::capy::any_write_stream::write_some<boost::capy::detail::slice_of<boost::capy::mutable_buffer> >(boost::capy::detail::slice_of<boost::capy::mutable_buffer>)::awaitable&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 4x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 5x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<unsigned long> > >(boost::capy::immediate<boost::capy::io_result<unsigned long> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::stop_only_awaitable>(boost::capy::stop_only_awaitable&&) :356 10x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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> > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 59x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 48x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 38x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > > >(boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >)::awaitable>(boost::capy::test::stream::write_some<boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > > >(boost::capy::detail::slice_of<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 2ul> > >)::awaitable&&) :356 2x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> >)::awaitable>(boost::capy::test::stream::write_some<boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> > >(boost::capy::detail::slice_of<std::array<boost::capy::const_buffer, 4ul> >)::awaitable&&) :356 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::stream::write_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::stream::write_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&&) :356 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 50x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<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&&) :356 36x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::yield_awaitable>(boost::capy::yield_awaitable&&) :356 0 0.0% 0.0% auto boost::capy::task<double>::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<int, double> > >(boost::capy::immediate<boost::capy::io_result<int, double> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<(anonymous namespace)::add_awaitable>((anonymous namespace)::add_awaitable&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<(anonymous namespace)::foreign_bridge>((anonymous namespace)::foreign_bridge&&) :356 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> >&&) :356 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*>&&) :356 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>&&) :356 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> >&&) :356 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*>&&) :356 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>&&) :356 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> >&&) :356 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*>&&) :356 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>&&) :356 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> >&&) :356 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*>&&) :356 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>&&) :356 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>&&) :356 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&&) :356 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&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<int, int, int> > >(boost::capy::immediate<boost::capy::io_result<int, int, int> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::immediate<int> >(boost::capy::immediate<int>&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::quitter<int> >(boost::capy::quitter<int>&&) :356 2x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > > >(boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :356 27x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :356 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&&) :356 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>&&) :356 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> > >&&) :356 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&&) :356 34x 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&&) :356 56x 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_io_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable> >(boost::capy::detail::when_any_io_launcher<boost::capy::(anonymous namespace)::throwing_payload_awaitable>&&) :356 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_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<int> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :356 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_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, boost::capy::task<boost::capy::io_result<> > >&&) :356 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_io_launcher<boost::capy::task<boost::capy::io_result<std::error_code> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<std::error_code> > >&&) :356 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > > >(boost::capy::detail::when_any_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<unsigned long> >, std::allocator<boost::capy::task<boost::capy::io_result<unsigned long> > > > >&&) :356 13x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, std::tuple<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<> > >&&) :356 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&&) :356 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_io_launcher<boost::capy::(anonymous namespace)::immediate_io_awaitable, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::(anonymous namespace)::immediate_io_awaitable, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 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_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::quitter<boost::capy::io_result<unsigned long> >, boost::capy::quitter<boost::capy::io_result<unsigned long> > >&&) :356 2x 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_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 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_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > > >(boost::capy::detail::when_any_io_homogeneous_launcher<std::vector<boost::capy::task<boost::capy::io_result<> >, std::allocator<boost::capy::task<boost::capy::io_result<> > > > >&&) :356 3x 100.0% 100.0% auto boost::capy::task<std::variant<std::error_code, unsigned long> >::promise_type::transform_awaitable<boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_any_io_launcher<boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :356 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&&) :356 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<> > >(boost::capy::immediate<boost::capy::io_result<> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::immediate<boost::capy::io_result<unsigned long> > >(boost::capy::immediate<boost::capy::io_result<unsigned long> >&&) :356 5x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::test::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::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&&) :356 4x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::test::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::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&&) :356 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&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<(anonymous namespace)::my_stoppable_awaitable>((anonymous namespace)::my_stoppable_awaitable&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<(anonymous namespace)::park>((anonymous namespace)::park&&) :356 1x 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&&) :356 30x 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&&) :356 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&&) :356 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&&) :356 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&&) :356 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&&) :356 7x 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&&) :356 6x 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 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&&) :356 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&&) :356 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&&) :356 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&&) :356 22x 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&&) :356 34x 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&&) :356 4x 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&&) :356 135x 100.0% 100.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>&&) :356 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*>&&) :356 2x 100.0% 100.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>&&) :356 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::thread_pool::executor_type, true, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<int>, boost::capy::thread_pool::executor_type, true, void>&&) :356 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::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>&&) :356 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>&&) :356 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>&&) :356 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>&&) :356 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>&&) :356 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, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::thread_pool::executor_type, false, void>&&) :356 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*>&&) :356 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>&&) :356 2x 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>&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::self_destroy_awaitable>(boost::capy::self_destroy_awaitable&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::stop_only_awaitable>(boost::capy::stop_only_awaitable&&) :356 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>&&) :356 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>&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> > >(boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<> > >(boost::capy::task<boost::capy::io_result<> >&&) :356 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :356 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<int, int> > >(boost::capy::task<boost::capy::io_result<int, int> >&&) :356 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> > >(boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >&&) :356 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> > >(boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > > >(boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >&&) :356 29x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > > >(boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> > >(boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<boost::capy::io_result<unsigned long> > >(boost::capy::task<boost::capy::io_result<unsigned long> >&&) :356 236x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<http_response> >(boost::capy::task<http_response>&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :356 9x 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> > >&&) :356 19x 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> > > >&&) :356 16x 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> > > >&&) :356 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<> > >&&) :356 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> >&&) :356 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<> > >&&) :356 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> > >(boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >&&) :356 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<unsigned long> >(boost::capy::task<unsigned long>&&) :356 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :356 33x 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&&) :356 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&&) :356 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&&) :356 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&&) :356 151x 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&&) :356 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&&) :356 214x 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&&) :356 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&&) :356 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&&) :356 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&&) :356 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&&) :356 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&&) :356 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&&) :356 6x 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&&) :356 70x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::~task() :380 2x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::~task() :380 22x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::~task() :380 2x 100.0% 100.0% boost::capy::task<bool>::~task() :380 37x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::~task() :380 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::~task() :380 512x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :380 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::~task() :380 10x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::~task() :380 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::~task() :380 138x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::~task() :380 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::~task() :380 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :380 78x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :380 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::~task() :380 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::~task() :380 64x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::~task() :380 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::~task() :380 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :380 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::~task() :380 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::~task() :380 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::~task() :380 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :380 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::~task() :380 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::~task() :380 1x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::~task() :380 2x 75.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::~task() :380 15x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::~task() :380 1277x 100.0% 100.0% boost::capy::task<double>::~task() :380 2x 75.0% 75.0% boost::capy::task<http_response>::~task() :380 2x 100.0% 100.0% boost::capy::task<int>::~task() :380 580x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~task() :380 49x 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() :380 32x 100.0% 100.0% boost::capy::task<std::stop_token>::~task() :380 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::~task() :380 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :380 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() :380 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::~task() :380 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::~task() :380 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::~task() :380 2x 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() :380 1x 75.0% 75.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::~task() :380 16x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::~task() :380 5x 75.0% 75.0% boost::capy::task<unsigned long>::~task() :380 18x 100.0% 100.0% boost::capy::task<void>::~task() :380 2874x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::await_ready() const :393 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<bool>::await_ready() const :393 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::await_ready() const :393 90x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::await_ready() const :393 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::await_ready() const :393 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::await_ready() const :393 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_ready() const :393 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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 :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::await_ready() const :393 31x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::await_ready() const :393 3x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::await_ready() const :393 370x 100.0% 100.0% boost::capy::task<http_response>::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<int>::await_ready() const :393 100x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_ready() const :393 19x 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 :393 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_ready() const :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> > > >::await_ready() const :393 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 :393 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_ready() const :393 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<unsigned long>::await_ready() const :393 2x 100.0% 100.0% boost::capy::task<void>::await_ready() const :393 47x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_resume() :410 1x 75.0% 62.0% boost::capy::task<(anonymous namespace)::io_step>::await_resume() :410 11x 75.0% 62.0% boost::capy::task<(anonymous namespace)::request>::await_resume() :410 1x 75.0% 58.0% boost::capy::task<bool>::await_resume() :410 4x 75.0% 62.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<> >::await_resume() :410 90x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :410 2x 75.0% 62.0% boost::capy::task<boost::capy::io_result<int, int> >::await_resume() :410 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::await_resume() :410 2x 75.0% 62.0% boost::capy::task<boost::capy::io_result<int> >::await_resume() :410 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<long long> >::await_resume() :410 4x 75.0% 62.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_resume() :410 13x 75.0% 62.0% boost::capy::task<boost::capy::io_result<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() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<std::error_code> >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::await_resume() :410 31x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::await_resume() :410 3x 75.0% 62.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::await_resume() :410 2x 100.0% 62.0% boost::capy::task<boost::capy::io_result<unsigned long> >::await_resume() :410 370x 100.0% 100.0% boost::capy::task<http_response>::await_resume() :410 1x 75.0% 62.0% boost::capy::task<int>::await_resume() :410 99x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_resume() :410 19x 75.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() :410 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_resume() :410 1x 75.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() :410 2x 75.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() :410 1x 75.0% 62.0% boost::capy::task<std::variant<std::error_code, std::error_code> >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::await_resume() :410 2x 75.0% 62.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_resume() :410 1x 75.0% 62.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::await_resume() :410 2x 100.0% 100.0% boost::capy::task<unsigned long>::await_resume() :410 2x 75.0% 62.0% boost::capy::task<void>::await_resume() :410 47x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 90x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 31x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 3x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 370x 100.0% 100.0% boost::capy::task<http_response>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<int>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 36x 100.0% 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::io_env const*) :435 19x 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::io_env const*) :435 16x 100.0% 100.0% boost::capy::task<std::stop_token>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 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> > > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 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::io_env const*) :435 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::io_env const*) :435 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::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::tuple<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<unsigned long>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 2x 100.0% 100.0% boost::capy::task<void>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :435 34x 100.0% 100.0% boost::capy::task<bool>::handle() const :453 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::handle() const :453 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::handle() const :453 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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 :453 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::handle() const :453 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::handle() const :453 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::handle() const :453 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::handle() const :453 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::handle() const :453 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::handle() const :453 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::handle() const :453 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::handle() const :453 6x 100.0% 100.0% boost::capy::task<double>::handle() const :453 1x 100.0% 100.0% boost::capy::task<int>::handle() const :453 273x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::handle() const :453 7x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::handle() const :453 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::handle() const :453 12x 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 :453 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::handle() const :453 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::handle() const :453 5x 100.0% 100.0% boost::capy::task<unsigned long>::handle() const :453 7x 100.0% 100.0% boost::capy::task<void>::handle() const :453 1692x 100.0% 100.0% boost::capy::task<bool>::release() :474 17x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::release() :474 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::release() :474 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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() :474 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::release() :474 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::release() :474 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::release() :474 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::release() :474 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::release() :474 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::release() :474 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::release() :474 11x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::release() :474 6x 100.0% 100.0% boost::capy::task<double>::release() :474 1x 100.0% 100.0% boost::capy::task<int>::release() :474 208x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::release() :474 7x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, boost::capy::(anonymous namespace)::throwing_move_payload> >::release() :474 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, std::pair<unsigned long, unsigned long> > >::release() :474 12x 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() :474 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::release() :474 12x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long> >::release() :474 5x 100.0% 100.0% boost::capy::task<unsigned long>::release() :474 7x 100.0% 100.0% boost::capy::task<void>::release() :474 1678x 100.0% 100.0% boost::capy::task<(anonymous namespace)::http_response>::task(boost::capy::task<(anonymous namespace)::http_response>&&) :500 1x 100.0% 100.0% boost::capy::task<(anonymous namespace)::io_step>::task(boost::capy::task<(anonymous namespace)::io_step>&&) :500 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::task(boost::capy::task<(anonymous namespace)::request>&&) :500 1x 100.0% 100.0% boost::capy::task<bool>::task(boost::capy::task<bool>&&) :500 16x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::task(boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >&&) :500 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::task(boost::capy::task<boost::capy::io_result<> >&&) :500 418x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :500 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::task(boost::capy::task<boost::capy::io_result<int, int> >&&) :500 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::task(boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >&&) :500 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::task(boost::capy::task<boost::capy::io_result<int> >&&) :500 115x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::task(boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >&&) :500 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::task(boost::capy::task<boost::capy::io_result<long long> >&&) :500 20x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :500 65x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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> > > >&&) :500 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::task(boost::capy::task<boost::capy::io_result<std::error_code> >&&) :500 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::task(boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >&&) :500 31x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::task(boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >&&) :500 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::task(boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >&&) :500 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::task(boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >&&) :500 7x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::task(boost::capy::task<boost::capy::io_result<unsigned long, int> >&&) :500 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::task(boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >&&) :500 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::task(boost::capy::task<boost::capy::io_result<unsigned long> >&&) :500 901x 100.0% 100.0% boost::capy::task<double>::task(boost::capy::task<double>&&) :500 1x 100.0% 100.0% boost::capy::task<http_response>::task(boost::capy::task<http_response>&&) :500 1x 100.0% 100.0% boost::capy::task<int>::task(boost::capy::task<int>&&) :500 270x 100.0% 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> > >&&) :500 23x 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> > > >&&) :500 16x 100.0% 100.0% boost::capy::task<std::stop_token>::task(boost::capy::task<std::stop_token>&&) :500 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(boost::capy::task<std::variant<std::error_code, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :500 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<> > >&&) :500 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> >&&) :500 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> > >&&) :500 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<> > >&&) :500 1x 100.0% 100.0% boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >::task(boost::capy::task<std::variant<std::error_code, unsigned long, unsigned long> >&&) :500 2x 100.0% 100.0% boost::capy::task<unsigned long>::task(boost::capy::task<unsigned long>&&) :500 9x 100.0% 100.0% boost::capy::task<void>::task(boost::capy::task<void>&&) :500 1148x 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>) :529 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>) :529 11x 100.0% 100.0% boost::capy::task<(anonymous namespace)::request>::task(std::__n4861::coroutine_handle<boost::capy::task<(anonymous namespace)::request>::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<bool>::task(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :529 21x 100.0% 100.0% boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<(anonymous namespace)::parallel::page_data> >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<> >::promise_type>) :529 94x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :529 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, int> >::promise_type>) :529 5x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int, std::tuple<>, int> >::promise_type>) :529 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<int> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<int> >::promise_type>) :529 23x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<long long, long long, long long, long long> >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<long long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<long long> >::promise_type>) :529 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :529 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::error_code> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::error_code> >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<> > >::promise_type>) :529 33x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::tuple<>, std::tuple<>, std::tuple<> > >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<int, std::allocator<int> > > >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<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<boost::capy::io_result<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>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> > > >::promise_type>) :529 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<std::vector<unsigned long, std::allocator<unsigned long> >, unsigned long> >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, int> >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<> > >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, std::tuple<unsigned long, int> > >::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long, unsigned long> >::promise_type>) :529 2x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long, unsigned long> >::promise_type>) :529 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::task(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :529 376x 100.0% 100.0% boost::capy::task<double>::task(std::__n4861::coroutine_handle<boost::capy::task<double>::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<http_response>::task(std::__n4861::coroutine_handle<boost::capy::task<http_response>::promise_type>) :529 1x 100.0% 100.0% boost::capy::task<int>::task(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :529 310x 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>) :529 26x 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>) :529 16x 100.0% 100.0% boost::capy::task<std::stop_token>::task(std::__n4861::coroutine_handle<boost::capy::task<std::stop_token>::promise_type>) :529 1x 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>) :529 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>) :529 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>) :529 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>) :529 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>) :529 14x 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>) :529 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> > > >::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>) :529 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>) :529 14x 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>) :529 5x 100.0% 100.0% boost::capy::task<unsigned long>::task(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :529 9x 100.0% 100.0% boost::capy::task<void>::task(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :529 1726x 100.0% 100.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2025 Vinnie Falco (vinnie.falco@gmail.com)
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/io_awaitable.hpp>
17 #include <boost/capy/ex/io_awaitable_promise_base.hpp>
18 #include <boost/capy/ex/io_env.hpp>
19 #include <boost/capy/ex/frame_allocator.hpp>
20 #include <boost/capy/detail/await_suspend_helper.hpp>
21
22 #include <exception>
23 #include <optional>
24 #include <type_traits>
25 #include <utility>
26 #include <variant>
27
28 namespace boost {
29 namespace capy {
30
31 namespace detail {
32
33 // Helper base for result storage and return_void/return_value
34 template<typename T>
35 struct task_return_base
36 {
37 std::optional<T> result_;
38
39 870x void return_value(T value)
40 {
41 870x result_ = std::move(value);
42 870x }
43
44 273x T&& result() noexcept
45 {
46 273x return std::move(*result_);
47 }
48 };
49
50 template<>
51 struct task_return_base<void>
52 {
53 1256x void return_void()
54 {
55 1256x }
56 };
57
58 } // namespace detail
59
60 /** Defers a coroutine body until awaited, then runs it inline on the caller's thread.
61
62 Use `task<T>` as the return type for coroutines that perform I/O
63 and return a value of type `T`. The coroutine body does not start
64 executing until the task is awaited, enabling efficient composition
65 without unnecessary eager execution.
66
67 The task participates in the I/O awaitable protocol: when awaited,
68 it receives the caller's executor and stop token, propagating them
69 to nested `co_await` expressions. This enables cancellation and
70 proper completion dispatch across executor boundaries.
71
72 @par Await-effects
73
74 Let `t` be a `task<T>`. `co_await t` always suspends the awaiting
75 coroutine, then transfers control directly into the task's coroutine
76 body on the current thread; no executor operation is posted. The task
77 records the caller's environment (executor, stop token, and frame
78 allocator) by pointer rather than copying it. It propagates that
79 environment to every `co_await` inside the body.
80
81 The body runs until it returns or exits via an exception. Control
82 then transfers directly back to the awaiting coroutine, again
83 without an executor operation.
84
85 `task` never inspects the stop token; it only propagates it. A task
86 body observes a stop request through the results of the operations it
87 awaits, or by reading the token itself. See @ref quitter for a task
88 that stops its own body.
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 @code
109 task<int> compute_value()
110 {
111 auto [ec, n] = co_await stream.read_some( buf );
112 if( ec )
113 co_return 0;
114 co_return process( buf, n );
115 }
116
117 task<> run_session( tcp_socket sock )
118 {
119 int result = co_await compute_value();
120 // ...
121 }
122 @endcode
123
124 @tparam T The result type. Use `task<>` for `task<void>`.
125
126 @see IoRunnable, IoAwaitable, run, run_async
127 */
128 template<typename T = void>
129 struct [[nodiscard]] BOOST_CAPY_CORO_AWAIT_ELIDABLE
130 task
131 {
132 /** Stores `task<T>`'s result and joins the I/O awaitable protocol via `io_awaitable_promise_base`.
133
134 This is the promise object the compiler associates with a
135 `task<T>` coroutine. It satisfies the coroutine promise
136 requirements and participates in the I/O awaitable protocol via
137 @ref io_awaitable_promise_base. It is part of the coroutine
138 machinery and is not intended to be used directly by callers.
139
140 Result storage and `return_value`/`return_void` are provided by
141 `detail::task_return_base<T>`.
142
143 @see io_awaitable_promise_base, IoRunnable
144 */
145 struct promise_type
146 : io_awaitable_promise_base<promise_type>
147 , detail::task_return_base<T>
148 {
149 private:
150 friend task;
151 union { std::exception_ptr ep_; };
152 bool has_ep_;
153
154 public:
155 /// Construct the promise with no stored exception.
156 2757x promise_type() noexcept
157 2757x : has_ep_(false)
158 {
159 2757x }
160
161 /// Destroy the promise, releasing any stored exception.
162 2757x ~promise_type()
163 {
164 2757x if(has_ep_)
165 489x ep_.~exception_ptr();
166 2757x }
167
168 /** Return the exception captured by the coroutine body, if any.
169
170 @return The stored exception, or a null `std::exception_ptr`
171 if the coroutine did not exit via an unhandled exception.
172 */
173 2156x std::exception_ptr exception() const noexcept
174 {
175 2156x if(has_ep_)
176 730x return ep_;
177 1426x return {};
178 }
179
180 /** Return the owning `task` for this coroutine.
181
182 Called by the compiler to produce the object returned to the
183 caller when the coroutine is created.
184
185 @return A `task` owning the coroutine frame.
186 */
187 2757x task get_return_object()
188 {
189 2757x return task{std::coroutine_handle<promise_type>::from_promise(*this)};
190 }
191
192 /** Return the initial-suspend awaiter.
193
194 The coroutine always suspends at the initial suspend point,
195 so the body does not start until the task is awaited. When the
196 body is resumed, the awaiter restores the thread-local frame
197 allocator from the stored environment.
198
199 @return An awaiter that suspends unconditionally.
200 */
201 2757x auto initial_suspend() noexcept
202 {
203 struct awaiter
204 {
205 promise_type* p_;
206
207 505x bool await_ready() const noexcept
208 {
209 505x return false;
210 }
211
212 505x void await_suspend(std::coroutine_handle<>) const noexcept
213 {
214 505x }
215
216 504x void await_resume() const noexcept
217 {
218 // Restore TLS when body starts executing
219 504x set_current_frame_allocator(p_->environment()->frame_allocator);
220 504x }
221 };
222 2757x return awaiter{this};
223 }
224
225 /** Return the final-suspend awaiter.
226
227 The coroutine always suspends at the final suspend point. The
228 awaiter's `await_suspend` performs symmetric transfer to the
229 stored continuation (consuming it), resuming the awaiting
230 coroutine.
231
232 @return An awaiter that suspends and transfers to the
233 continuation.
234 */
235 2615x auto final_suspend() noexcept
236 {
237 struct awaiter
238 {
239 promise_type* p_;
240
241 504x bool await_ready() const noexcept
242 {
243 504x return false;
244 }
245
246 504x std::coroutine_handle<> await_suspend(std::coroutine_handle<>) const noexcept
247 {
248 504x return p_->continuation();
249 }
250
251 void await_resume() const noexcept {} // LCOV_EXCL_LINE final_suspend awaiter, never resumed
252 };
253 2615x return awaiter{this};
254 }
255
256 /** Capture the in-flight exception from the coroutine body.
257
258 Called by the compiler when the coroutine body exits via an
259 unhandled exception. The captured exception is rethrown when
260 the task is awaited.
261 */
262 489x void unhandled_exception() noexcept
263 {
264 489x new (&ep_) std::exception_ptr(std::current_exception());
265 489x has_ep_ = true;
266 489x }
267
268 /** Awaiter wrapping a nested `co_await` of an @ref IoAwaitable.
269
270 Forwards the environment to the inner awaitable's
271 environment-taking `await_suspend` and restores the
272 thread-local frame allocator before the body resumes.
273
274 @tparam Awaitable The awaitable being transformed.
275 */
276 template<class Awaitable>
277 struct transform_awaiter
278 {
279 /// The wrapped awaitable, decayed and stored by value.
280 std::decay_t<Awaitable> a_;
281
282 /// The promise of the coroutine performing the `co_await`.
283 promise_type* p_;
284
285 /** Report whether the wrapped awaitable is already complete.
286
287 @return The wrapped awaitable's own `await_ready` result:
288 `true` if no suspension is needed.
289 */
290 2868x bool await_ready() noexcept
291 {
292 2868x return a_.await_ready();
293 }
294
295 /** Restore the frame allocator, then resume the wrapped
296 awaitable.
297
298 Reinstalls the thread-local frame allocator from the stored
299 environment before the body continues. This is needed
300 because the resumption may arrive on a different thread
301 than the one that suspended.
302
303 @return The wrapped awaitable's await-result, forwarded
304 unchanged.
305 */
306 2730x decltype(auto) await_resume()
307 {
308 // Restore TLS before body resumes
309 2730x set_current_frame_allocator(p_->environment()->frame_allocator);
310 2730x return a_.await_resume();
311 }
312
313 /** Suspend by calling the wrapped awaitable with the
314 environment.
315
316 This is the plain `await_suspend` the compiler calls for the
317 nested `co_await`. It forwards to the wrapped awaitable's
318 @ref IoAwaitable overload, supplying the promise's stored
319 environment as the second argument. It then hands back
320 that call's result unchanged, so the wrapped awaitable's
321 suspension decision, whatever form it takes, is preserved.
322
323 @param h The coroutine performing the `co_await`.
324
325 @return Whatever the wrapped awaitable's `await_suspend`
326 returns. When that is a `std::coroutine_handle<>`, the
327 handle is routed through `detail::symmetric_transfer`.
328 On MSVC that helper resumes the handle on the current
329 stack, and this function returns `void`, so the awaiting
330 coroutine suspends unconditionally. On every other
331 compiler the handle is returned unchanged for symmetric
332 transfer.
333 */
334 template<class Promise>
335 2257x auto await_suspend(std::coroutine_handle<Promise> h) noexcept
336 {
337 using R = decltype(a_.await_suspend(h, p_->environment()));
338 if constexpr (std::is_same_v<R, std::coroutine_handle<>>)
339 1257x return detail::symmetric_transfer(a_.await_suspend(h, p_->environment()));
340 else
341 1000x return a_.await_suspend(h, p_->environment());
342 }
343 };
344
345 /** Transform a nested awaitable before `co_await`.
346
347 Wraps an @ref IoAwaitable in a @ref transform_awaiter so the
348 coroutine's environment is propagated into it. A diagnostic
349 is emitted if the awaitable does not satisfy @ref IoAwaitable.
350
351 @param a The awaitable expression from `co_await a`.
352
353 @return A @ref transform_awaiter wrapping `a`.
354 */
355 template<class Awaitable>
356 2868x auto transform_awaitable(Awaitable&& a)
357 {
358 using A = std::decay_t<Awaitable>;
359 if constexpr (IoAwaitable<A>)
360 {
361 return transform_awaiter<Awaitable>{
362 4390x std::forward<Awaitable>(a), this};
363 }
364 else
365 {
366 static_assert(sizeof(A) == 0, "requires IoAwaitable");
367 }
368 1522x }
369 };
370
371 /** Handle to the owned coroutine frame.
372
373 Null when the task is empty (for example after a move or after
374 @ref release). Prefer @ref handle to read this; the member is
375 public for use by the coroutine machinery.
376 */
377 std::coroutine_handle<promise_type> h_;
378
379 /// Destroy the task and its coroutine frame if owned.
380 5847x ~task()
381 {
382 5847x if(h_)
383 767x h_.destroy();
384 5847x }
385
386 /** Report whether the awaited task is already complete.
387
388 Always returns `false`; a task is lazy and has not started when
389 it is awaited, so the awaiting coroutine always suspends.
390
391 @return `false`.
392 */
393 764x bool await_ready() const noexcept
394 {
395 764x return false;
396 }
397
398 /** Return the task's result, rethrowing any captured exception.
399
400 If the coroutine body exited via an unhandled exception, that
401 exception is rethrown here. Otherwise the result is returned by
402 move (for `task<T>`) or nothing is returned (for `task<void>`).
403
404 @return The result value for non-void `T`; otherwise `void`.
405
406 @par Exception Safety
407 If the coroutine body captured an exception, that exception is
408 rethrown here.
409 */
410 763x auto await_resume()
411 {
412 763x if(h_.promise().has_ep_)
413 123x std::rethrow_exception(h_.promise().ep_);
414 if constexpr (! std::is_void_v<T>)
415 595x return std::move(*h_.promise().result_);
416 else
417 45x return;
418 }
419
420 /** Start the task with the awaiting coroutine's context.
421
422 Stores `cont` as the continuation to resume on completion.
423 Stores `env` as the execution environment propagated to nested
424 `co_await` expressions. Then transfers control into the task's
425 coroutine body via the returned handle.
426
427 @param cont The awaiting coroutine to resume when the task
428 completes.
429
430 @param env The execution environment (executor, stop token, and
431 frame allocator). It must outlive the task.
432
433 @return The task's coroutine handle, for symmetric transfer.
434 */
435 683x std::coroutine_handle<> await_suspend(std::coroutine_handle<> cont, io_env const* env)
436 {
437 683x h_.promise().set_continuation(cont);
438 683x h_.promise().set_environment(env);
439 683x return h_;
440 }
441
442 /** Return the coroutine handle.
443
444 @note Do not call `destroy()` on the returned handle while the
445 task is being awaited. The task's lifetime is normally managed
446 by `run_async`, `run`, or the awaiting parent. Manually
447 destroying a suspended task that another coroutine is awaiting
448 produces undefined behavior. For cooperative cancellation, use
449 `std::stop_token`.
450
451 @return The coroutine handle.
452 */
453 2073x std::coroutine_handle<promise_type> handle() const noexcept
454 {
455 2073x return h_;
456 }
457
458 /** Release ownership of the coroutine frame.
459
460 After calling this, destroying the task does not destroy the
461 coroutine frame. The caller becomes responsible for the frame's
462 lifetime.
463
464 @note The caller may call `destroy()` on the released handle
465 only when the task has not started or has fully completed.
466 Destroying a suspended task that is being awaited produces
467 undefined behavior.
468
469 @par Postconditions
470 `handle()` returns a null handle. Callers needing the
471 original handle must save it, via @ref handle, before
472 calling this.
473 */
474 1990x void release() noexcept
475 {
476 1990x h_ = nullptr;
477 1990x }
478
479 /** Copy construction is disabled; a task uniquely owns its frame.
480
481 @param other The task that would be copied.
482 */
483 task(task const& other) = delete;
484
485 /** Copy assignment is disabled; a task uniquely owns its frame.
486
487 @param other The task that would be assigned from.
488
489 @return A reference to `*this`.
490 */
491 task& operator=(task const& other) = delete;
492
493 /** Construct by moving, transferring ownership of the frame.
494
495 @par Postconditions
496 `other` is empty and must not be awaited.
497
498 @param other The task to move from.
499 */
500 3090x task(task&& other) noexcept
501 3090x : h_(std::exchange(other.h_, nullptr))
502 {
503 3090x }
504
505 /** Assign by moving, transferring ownership of the frame.
506
507 If this task already owns a coroutine frame, that frame is
508 destroyed first. Self-assignment is a no-op.
509
510 @par Postconditions
511 `other` is empty and must not be awaited.
512
513 @param other The task to move from.
514
515 @return A reference to `*this`.
516 */
517 task& operator=(task&& other) noexcept
518 {
519 if(this != &other)
520 {
521 if(h_)
522 h_.destroy();
523 h_ = std::exchange(other.h_, nullptr);
524 }
525 return *this;
526 }
527
528 private:
529 2757x explicit task(std::coroutine_handle<promise_type> h)
530 2757x : h_(h)
531 {
532 2757x }
533 };
534
535 } // namespace capy
536 } // namespace boost
537
538 #endif
539