include/boost/capy/task.hpp

91.1% Lines (2293/2516) 93.4% List of functions (900/964) 68.7% Branches (136/198)
f(x) Functions (964)
Function Calls Lines Branches Blocks
boost::capy::detail::task_return_base<bool>::return_value(bool) :37 14x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<> >::return_value(boost::capy::io_result<>) :37 4x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long> >::return_value(boost::capy::io_result<unsigned long>) :37 842x 100.0% 100.0% boost::capy::detail::task_return_base<double>::return_value(double) :37 2x 100.0% 100.0% boost::capy::detail::task_return_base<int>::return_value(int) :37 270x 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> >) :37 12x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, boost::capy::io_result<> > >::return_value(std::pair<unsigned long, boost::capy::io_result<> >) :37 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, int> >::return_value(std::pair<unsigned long, int>) :37 11x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::return_value(std::pair<unsigned long, std::variant<boost::capy::io_result<> > >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::return_value(std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::return_value(std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::return_value(std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::return_value(std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >) :37 3x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::return_value(std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int> > >::return_value(std::pair<unsigned long, std::variant<int> >) :37 26x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<std::monostate, int> > >::return_value(std::pair<unsigned long, std::variant<std::monostate, int> >) :37 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<std::monostate> > >::return_value(std::pair<unsigned long, std::variant<std::monostate> >) :37 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::stop_token>::return_value(std::stop_token) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<boost::capy::io_result<> > >::return_value(std::tuple<boost::capy::io_result<> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::return_value(std::tuple<boost::capy::io_result<>, boost::capy::io_result<> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<boost::capy::io_result<>, int> >::return_value(std::tuple<boost::capy::io_result<>, int>) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, boost::capy::io_result<unsigned long> > >::return_value(std::tuple<int, boost::capy::io_result<unsigned long> >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int, int, int, int, int, int, int> >::return_value(std::tuple<int, int, int, int, int, int, int, int>) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int, int> >::return_value(std::tuple<int, int, int>) :37 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int> >::return_value(std::tuple<int, int>) :37 12x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int> >::return_value(std::tuple<int>) :37 3x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::return_value(std::tuple<std::__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> > >) :37 1x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::return_value(unsigned long) :37 6x 100.0% 100.0% boost::capy::detail::task_return_base<bool>::result() :42 13x 100.0% 100.0% boost::capy::detail::task_return_base<boost::capy::io_result<unsigned long> >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<double>::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<int>::result() :42 56x 100.0% 100.0% boost::capy::detail::task_return_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::result() :42 4x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, boost::capy::io_result<> > >::result() :42 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, int> >::result() :42 6x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::result() :42 3x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<int> > >::result() :42 20x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<std::monostate, int> > >::result() :42 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::pair<unsigned long, std::variant<std::monostate> > >::result() :42 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<boost::capy::io_result<>, int> >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, boost::capy::io_result<unsigned long> > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int, int, int, int, int, int, int> >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int, int> >::result() :42 2x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, int> >::result() :42 7x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<int> >::result() :42 3x 100.0% 100.0% boost::capy::detail::task_return_base<std::tuple<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> > > >::result() :42 1x 100.0% 100.0% boost::capy::detail::task_return_base<unsigned long>::result() :42 6x 100.0% 100.0% boost::capy::detail::task_return_base<void>::return_void() :51 1245x 100.0% 100.0% boost::capy::task<bool>::promise_type::promise_type() :110 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::promise_type() :110 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::promise_type() :110 1321x 100.0% 100.0% boost::capy::task<double>::promise_type::promise_type() :110 2x 100.0% 100.0% boost::capy::task<int>::promise_type::promise_type() :110 318x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::promise_type() :110 12x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::promise_type() :110 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::promise_type() :110 14x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::promise_type() :110 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::promise_type() :110 30x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::promise_type() :110 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::promise_type() :110 2x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::promise_type() :110 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::promise_type() :110 17x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::promise_type() :110 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::promise_type() :110 4x 100.0% 100.0% boost::capy::task<std::tuple<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() :110 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::promise_type() :110 7x 100.0% 100.0% boost::capy::task<void>::promise_type::promise_type() :110 1946x 100.0% 100.0% boost::capy::task<bool>::promise_type::~promise_type() :115 14x 75.0% 50.0% 75.0% boost::capy::task<boost::capy::io_result<> >::promise_type::~promise_type() :115 4x 75.0% 50.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::~promise_type() :115 1321x 100.0% 100.0% 100.0% boost::capy::task<double>::promise_type::~promise_type() :115 2x 75.0% 50.0% 75.0% boost::capy::task<int>::promise_type::~promise_type() :115 318x 100.0% 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::~promise_type() :115 12x 75.0% 50.0% 80.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::~promise_type() :115 7x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::~promise_type() :115 14x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::~promise_type() :115 3x 75.0% 50.0% 80.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 80.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::~promise_type() :115 30x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::~promise_type() :115 3x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::~promise_type() :115 2x 75.0% 50.0% 75.0% boost::capy::task<std::stop_token>::promise_type::~promise_type() :115 1x 75.0% 50.0% 80.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::~promise_type() :115 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::~promise_type() :115 4x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::~promise_type() :115 17x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type() :115 1x 75.0% 50.0% 80.0% boost::capy::task<std::tuple<int> >::promise_type::~promise_type() :115 4x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<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() :115 1x 75.0% 50.0% 80.0% boost::capy::task<unsigned long>::promise_type::~promise_type() :115 7x 100.0% 100.0% 100.0% boost::capy::task<void>::promise_type::~promise_type() :115 1946x 100.0% 100.0% 100.0% boost::capy::task<bool>::promise_type::exception() const :121 13x 75.0% 50.0% 75.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<double>::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<int>::promise_type::exception() const :121 93x 100.0% 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::exception() const :121 4x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::exception() const :121 8x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::exception() const :121 12x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::exception() const :121 3x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::exception() const :121 28x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::exception() const :121 4x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::exception() const :121 2x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::exception() const :121 6x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::exception() const :121 15x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int> >::promise_type::exception() const :121 5x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<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::exception() const :121 1x 75.0% 50.0% 75.0% boost::capy::task<unsigned long>::promise_type::exception() const :121 8x 100.0% 100.0% 100.0% boost::capy::task<void>::promise_type::exception() const :121 2550x 100.0% 100.0% 100.0% boost::capy::task<bool>::promise_type::get_return_object() :128 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::get_return_object() :128 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::get_return_object() :128 1321x 100.0% 100.0% boost::capy::task<double>::promise_type::get_return_object() :128 2x 100.0% 100.0% boost::capy::task<int>::promise_type::get_return_object() :128 318x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::get_return_object() :128 12x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::get_return_object() :128 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::get_return_object() :128 14x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::get_return_object() :128 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::get_return_object() :128 30x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::get_return_object() :128 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::get_return_object() :128 2x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::get_return_object() :128 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::get_return_object() :128 17x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::get_return_object() :128 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::get_return_object() :128 4x 100.0% 100.0% boost::capy::task<std::tuple<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() :128 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::get_return_object() :128 7x 100.0% 100.0% boost::capy::task<void>::promise_type::get_return_object() :128 1946x 100.0% 100.0% boost::capy::task<bool>::promise_type::initial_suspend() :133 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::initial_suspend() :133 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::initial_suspend() :133 1321x 100.0% 100.0% boost::capy::task<double>::promise_type::initial_suspend() :133 2x 100.0% 100.0% boost::capy::task<int>::promise_type::initial_suspend() :133 318x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::initial_suspend() :133 12x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::initial_suspend() :133 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::initial_suspend() :133 14x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::initial_suspend() :133 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::initial_suspend() :133 30x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::initial_suspend() :133 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::initial_suspend() :133 2x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::initial_suspend() :133 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::initial_suspend() :133 17x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::initial_suspend() :133 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::initial_suspend() :133 4x 100.0% 100.0% boost::capy::task<std::tuple<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() :133 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::initial_suspend() :133 7x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend() :133 1946x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_ready() const :139 144x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :144 144x 100.0% 100.0% boost::capy::task<void>::promise_type::initial_suspend()::awaiter::await_resume() const :148 144x 100.0% 100.0% boost::capy::task<bool>::promise_type::final_suspend() :157 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::promise_type::final_suspend() :157 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::final_suspend() :157 1321x 100.0% 100.0% boost::capy::task<double>::promise_type::final_suspend() :157 2x 100.0% 100.0% boost::capy::task<int>::promise_type::final_suspend() :157 316x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::final_suspend() :157 12x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::final_suspend() :157 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::final_suspend() :157 14x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::final_suspend() :157 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::final_suspend() :157 30x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::final_suspend() :157 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::final_suspend() :157 2x 100.0% 100.0% boost::capy::task<std::stop_token>::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::final_suspend() :157 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::final_suspend() :157 17x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::final_suspend() :157 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::final_suspend() :157 4x 100.0% 100.0% boost::capy::task<std::tuple<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() :157 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::final_suspend() :157 7x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend() :157 1940x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_ready() const :163 144x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_suspend(std::__n4861::coroutine_handle<void>) const :168 144x 100.0% 100.0% boost::capy::task<void>::promise_type::final_suspend()::awaiter::await_resume() const :173 0 33.3% 0.0% boost::capy::task<bool>::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::unhandled_exception() :180 479x 100.0% 100.0% boost::capy::task<int>::promise_type::unhandled_exception() :180 46x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::unhandled_exception() :180 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::unhandled_exception() :180 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::unhandled_exception() :180 4x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::unhandled_exception() :180 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::unhandled_exception() :180 2x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::unhandled_exception() :180 5x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::unhandled_exception() :180 0 0.0% 0.0% boost::capy::task<std::tuple<int> >::promise_type::unhandled_exception() :180 1x 100.0% 100.0% boost::capy::task<std::tuple<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() :180 0 0.0% 0.0% boost::capy::task<unsigned long>::promise_type::unhandled_exception() :180 1x 100.0% 100.0% boost::capy::task<void>::promise_type::unhandled_exception() :180 695x 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() :192 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>::await_ready() :192 62x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>::await_ready() :192 22x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::awaitable>::await_ready() :192 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 12x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_some_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :192 30x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 18x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_some_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_read_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 116x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 78x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::awaitable>::await_ready() :192 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 16x 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() :192 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit(unsigned long)::awaitable>::await_ready() :192 386x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit_eof(unsigned long)::awaitable>::await_ready() :192 92x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :192 448x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :192 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_ready() :192 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 172x 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::consuming_buffers<boost::capy::mutable_buffer> >(boost::capy::consuming_buffers<boost::capy::mutable_buffer>)::awaitable>::await_ready() :192 24x 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::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>::await_ready() :192 36x 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::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :192 316x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::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() :192 42x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_ready() :192 444x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :192 128x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write_eof()::awaitable>::await_ready() :192 44x 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::consuming_buffers<boost::capy::const_buffer> >(boost::capy::consuming_buffers<boost::capy::const_buffer>)::awaitable>::await_ready() :192 18x 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::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>::await_ready() :192 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :192 148x 100.0% 100.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, double> > >::await_ready() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 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() :192 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :192 33x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, int> > >::await_ready() :192 5x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, std::variant<int> > > >::await_ready() :192 6x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<int, int> > >::await_ready() :192 6x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_ready() :192 24x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::async_event::wait_awaiter, std::allocator<boost::capy::async_event::wait_awaiter> > > >::await_ready() :192 6x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<int>, std::allocator<boost::capy::task<int> > > > >::await_ready() :192 13x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<int> > >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<double> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int> > >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 17x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 9x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<int> > >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<void> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_ready() :192 16x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void>, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<void> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int> > >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<std::tuple<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_launcher<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> > >, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::stop_only_awaitable, std::allocator<boost::capy::stop_only_awaitable> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<void>, std::allocator<boost::capy::task<void> > > > >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_ready() :192 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() :192 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>::await_ready() :192 34x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>::await_ready() :192 32x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::awaitable>::await_ready() :192 26x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_ready() :192 80x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_ready() :192 46x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_ready() :192 6x 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() :192 19x 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() :192 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() :192 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() :192 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() :192 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::awaitable>::await_ready() :192 10x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_ready() :192 40x 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() :192 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_ready() :192 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() :192 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() :192 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() :192 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_ready() :192 22x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_ready() :192 31x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_ready() :192 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, false> >::await_ready() :192 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, true> >::await_ready() :192 104x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::match_nth_newline, true> >::await_ready() :192 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#1}, true> >::await_ready() :192 20x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#2}, true> >::await_ready() :192 2x 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() :192 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, false, void> >::await_ready() :192 1x 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() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_ready() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_ready() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long> > >::await_ready() :192 1190x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_ready() :192 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<boost::capy::io_result<> > > >::await_ready() :192 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_ready() :192 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_ready() :192 799x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>::await_ready() :192 138x 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() :192 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() :192 490x 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() :192 162x 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() :192 432x 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() :192 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() :192 144x 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() :192 68x 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() :197 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<bool>::promise_type::transform_awaiter<boost::capy::task<std::stop_token> >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>::await_resume() :197 62x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>::await_resume() :197 22x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::awaitable>::await_resume() :197 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 12x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_some_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :197 30x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 18x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_some_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_read_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 116x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 78x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::awaitable>::await_resume() :197 6x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 16x 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() :197 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit(unsigned long)::awaitable>::await_resume() :197 386x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit_eof(unsigned long)::awaitable>::await_resume() :197 92x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :197 448x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :197 48x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_resume() :197 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 172x 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::consuming_buffers<boost::capy::mutable_buffer> >(boost::capy::consuming_buffers<boost::capy::mutable_buffer>)::awaitable>::await_resume() :197 24x 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::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>::await_resume() :197 36x 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::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :197 316x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::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() :197 42x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>::await_resume() :197 444x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :197 128x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write_eof()::awaitable>::await_resume() :197 44x 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::consuming_buffers<boost::capy::const_buffer> >(boost::capy::consuming_buffers<boost::capy::const_buffer>)::awaitable>::await_resume() :197 18x 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::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>::await_resume() :197 24x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :197 148x 100.0% 100.0% boost::capy::task<double>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<int, double> > >::await_resume() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 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() :197 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::immediate<int> >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :197 33x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, int> > >::await_resume() :197 5x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, std::variant<int> > > >::await_resume() :197 6x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<int, int> > >::await_resume() :197 6x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_resume() :197 24x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::async_event::wait_awaiter, std::allocator<boost::capy::async_event::wait_awaiter> > > >::await_resume() :197 6x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<int>, std::allocator<boost::capy::task<int> > > > >::await_resume() :197 13x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<int> > >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<double> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int> > >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 17x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 9x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<int> > >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<void> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_resume() :197 16x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void>, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<void> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int> > >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<std::tuple<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_launcher<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> > >, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::stop_only_awaitable, std::allocator<boost::capy::stop_only_awaitable> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<void>, std::allocator<boost::capy::task<void> > > > >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::immediate<boost::capy::io_result<> > >::await_resume() :197 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() :197 5x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>::await_resume() :197 34x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>::await_resume() :197 32x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::awaitable>::await_resume() :197 26x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>::await_resume() :197 80x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_resume() :197 46x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>::await_resume() :197 6x 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() :197 19x 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() :197 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() :197 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() :197 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() :197 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::awaitable>::await_resume() :197 10x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>::await_resume() :197 40x 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() :197 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 2ul> >(std::array<boost::capy::const_buffer, 2ul>)::awaitable>::await_resume() :197 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() :197 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() :197 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() :197 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_event::wait_awaiter>::await_resume() :197 21x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_awaiter>::await_resume() :197 28x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::async_mutex::lock_guard_awaiter>::await_resume() :197 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, false> >::await_resume() :197 4x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, true> >::await_resume() :197 104x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::match_nth_newline, true> >::await_resume() :197 6x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#1}, true> >::await_resume() :197 20x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#2}, true> >::await_resume() :197 2x 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() :197 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, false, void> >::await_resume() :197 1x 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() :197 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::self_destroy_awaitable>::await_resume() :197 0 0.0% 0.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::stop_only_awaitable>::await_resume() :197 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<boost::capy::io_result<unsigned long> > >::await_resume() :197 1190x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<int> >::await_resume() :197 2x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<boost::capy::io_result<> > > >::await_resume() :197 1x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_resume() :197 7x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::const_buffer>::next_awaitable>::await_resume() :197 799x 100.0% 100.0% boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::test::bufgrind<boost::capy::mutable_buffer>::next_awaitable>::await_resume() :197 138x 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() :197 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() :197 490x 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() :197 162x 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() :197 432x 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() :197 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() :197 144x 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() :197 68x 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>) :205 1x 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>) :205 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>) :205 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::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>) :205 14x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::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>) :205 12x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_some_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::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>) :205 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::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>) :205 18x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_buffer_source::read_some_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::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>) :205 48x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_read_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::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>) :205 116x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::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>) :205 78x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::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>) :205 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::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>) :205 16x 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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit(unsigned long)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_sink::commit_eof(unsigned long)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<boost::capy::mutable_buffer>(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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::array<boost::capy::mutable_buffer, 2ul> >(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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_source::read<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::consuming_buffers<boost::capy::mutable_buffer> >(boost::capy::consuming_buffers<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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::consuming_buffers<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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>::await_suspend<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::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<boost::capy::io_result<unsigned long> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::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>) :205 0 0.0% 0.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaiter<boost::capy::test::write_sink::write_eof()::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>) :205 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::consuming_buffers<boost::capy::const_buffer> >(boost::capy::consuming_buffers<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>) :205 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::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::consuming_buffers<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>) :205 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<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::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>) :205 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>) :205 0 0.0% 0.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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 0 0.0% 0.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<int> >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :205 33x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, int> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :205 5x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::pair<unsigned long, std::variant<int> > > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :205 6x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::task<std::tuple<int, int> > >::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :205 6x 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>) :205 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaiter<boost::capy::yield_awaitable>::await_suspend<boost::capy::task<int>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :205 24x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::async_event::wait_awaiter, std::allocator<boost::capy::async_event::wait_awaiter> > > >::await_suspend<boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type>) :205 6x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, int> >::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<int>, std::allocator<boost::capy::task<int> > > > >::await_suspend<boost::capy::task<std::pair<unsigned long, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, int> >::promise_type>) :205 13x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_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::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type>) :205 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<double> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :205 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :205 17x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :205 9x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type>) :205 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaiter<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_suspend<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<void> > >::await_suspend<boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<boost::capy::io_result<unsigned long> > > >::await_suspend<boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int, int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int, int> >::promise_type>) :205 4x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int> >::promise_type>) :205 16x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void>, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int, int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int> >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<void> > >::await_suspend<boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int> >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int> > >::await_suspend<boost::capy::task<std::tuple<int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int> >::promise_type>) :205 2x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void> > >::await_suspend<boost::capy::task<std::tuple<int> >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int> >::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<std::tuple<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_launcher<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> > >, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::await_suspend<boost::capy::task<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::__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>) :205 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::stop_only_awaitable, std::allocator<boost::capy::stop_only_awaitable> > > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaiter<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<void>, std::allocator<boost::capy::task<void> > > > >::await_suspend<boost::capy::task<unsigned long>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :205 2x 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>) :205 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>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_sink::write_eof()::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_buffer_source::pull(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>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::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>) :205 44x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_read_source::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>) :205 6x 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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::write_eof()::awaitable>::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 10x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_sink::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>) :205 38x 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>) :205 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 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>) :205 17x 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>) :205 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, false> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 0 0.0% 0.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, true> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 100x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::match_nth_newline, true> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#1}, true> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 20x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#2}, true> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 0 0.0% 0.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>) :205 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, false, void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 1x 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>) :205 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::detail::when_all_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 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>) :205 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>) :205 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>) :205 1190x 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>) :205 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<std::tuple<boost::capy::io_result<> > > >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaiter<boost::capy::task<void> >::await_suspend<boost::capy::task<void>::promise_type>(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :205 7x 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>) :205 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>) :205 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>) :205 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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 0 0.0% 0.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>) :205 68x 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>&&) :212 1x 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<> >&&) :212 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>&&) :212 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>(boost::capy::any_buffer_sink::commit(unsigned long)::awaitable&&) :212 62x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>(boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable&&) :212 22x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :212 14x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::write_eof()::awaitable>(boost::capy::any_buffer_sink::write_eof()::awaitable&&) :212 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :212 12x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_sink::write_some_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_sink::write_some_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :212 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :212 30x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :212 18x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_buffer_source::read_some_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_source::read_some_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :212 48x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_read_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_read_source::read_(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :212 116x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_write_sink::write_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :212 78x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_sink::write_eof()::awaitable>(boost::capy::any_write_sink::write_eof()::awaitable&&) :212 6x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::any_write_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::any_write_sink::write_eof_buffers_(std::span<boost::capy::const_buffer const, 18446744073709551615ul>)::awaitable&&) :212 16x 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> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::buffer_sink::commit(unsigned long)::awaitable>(boost::capy::test::buffer_sink::commit(unsigned long)::awaitable&&) :212 386x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::buffer_sink::commit_eof(unsigned long)::awaitable>(boost::capy::test::buffer_sink::commit_eof(unsigned long)::awaitable&&) :212 92x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::test::buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :212 448x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::read_source::read<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_source::read<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :212 48x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::read_source::read<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>(boost::capy::test::read_source::read<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable&&) :212 24x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::read_source::read<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::test::read_source::read<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :212 172x 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::consuming_buffers<boost::capy::mutable_buffer> >(boost::capy::consuming_buffers<boost::capy::mutable_buffer>)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::consuming_buffers<boost::capy::mutable_buffer> >(boost::capy::consuming_buffers<boost::capy::mutable_buffer>)::awaitable&&) :212 24x 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::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::mutable_buffer, 2ul> >)::awaitable&&) :212 36x 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::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::test::read_stream::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :212 316x 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<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&&) :212 42x 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<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable>(boost::capy::test::read_stream::read_some<std::span<boost::capy::mutable_buffer const, 18446744073709551615ul> >(std::span<boost::capy::mutable_buffer const, 18446744073709551615ul>)::awaitable&&) :212 444x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::write_sink::write<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::test::write_sink::write<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :212 128x 100.0% 100.0% auto boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::transform_awaitable<boost::capy::test::write_sink::write_eof()::awaitable>(boost::capy::test::write_sink::write_eof()::awaitable&&) :212 44x 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::consuming_buffers<boost::capy::const_buffer> >(boost::capy::consuming_buffers<boost::capy::const_buffer>)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::consuming_buffers<boost::capy::const_buffer> >(boost::capy::consuming_buffers<boost::capy::const_buffer>)::awaitable&&) :212 18x 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::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> >)::awaitable>(boost::capy::test::write_stream::write_some<boost::capy::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> > >(boost::capy::consuming_buffers<std::array<boost::capy::const_buffer, 2ul> >)::awaitable&&) :212 24x 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<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::test::write_stream::write_some<std::span<boost::capy::const_buffer, 18446744073709551615ul> >(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :212 148x 100.0% 100.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> >&&) :212 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> >&&) :212 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*>&&) :212 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>&&) :212 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> >&&) :212 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*>&&) :212 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> >&&) :212 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*>&&) :212 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>&&) :212 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> >&&) :212 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*>&&) :212 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>&&) :212 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> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::immediate<int> >(boost::capy::immediate<int>&&) :212 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :212 33x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<std::pair<unsigned long, int> > >(boost::capy::task<std::pair<unsigned long, int> >&&) :212 5x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<std::pair<unsigned long, std::variant<int> > > >(boost::capy::task<std::pair<unsigned long, std::variant<int> > >&&) :212 6x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<std::tuple<int, int> > >(boost::capy::task<std::tuple<int, int> >&&) :212 6x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :212 1x 100.0% 100.0% auto boost::capy::task<int>::promise_type::transform_awaitable<boost::capy::yield_awaitable>(boost::capy::yield_awaitable&&) :212 24x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::async_event::wait_awaiter, std::allocator<boost::capy::async_event::wait_awaiter> > > >(boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::async_event::wait_awaiter, std::allocator<boost::capy::async_event::wait_awaiter> > >&&) :212 6x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, int> >::promise_type::transform_awaitable<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<int>, std::allocator<boost::capy::task<int> > > > >(boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<int>, std::allocator<boost::capy::task<int> > > >&&) :212 13x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<boost::capy::io_result<unsigned long> >, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<int> >&&) :212 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<double> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<double> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int> >&&) :212 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int> >&&) :212 17x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> >&&) :212 9x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<int> > >(boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<int> >&&) :212 2x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >(boost::capy::detail::when_any_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable>&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::transform_awaitable<boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >(boost::capy::detail::when_any_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<void> > >(boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<void> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > > >(boost::capy::detail::when_all_launcher<boost::capy::task<boost::capy::io_result<> >, boost::capy::task<boost::capy::io_result<> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::async_event::wait_awaiter, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<boost::capy::io_result<unsigned long> > > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<boost::capy::io_result<unsigned long> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int>, boost::capy::task<int> >&&) :212 4x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<int> >&&) :212 16x 100.0% 100.0% auto boost::capy::task<std::tuple<int, int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void>, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void>, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<void> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::capy::task<void> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::task<int> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int> >&&) :212 2x 100.0% 100.0% auto boost::capy::task<std::tuple<int> >::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void> > >(boost::capy::detail::when_all_launcher<boost::capy::task<int>, boost::capy::task<void> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<std::tuple<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_launcher<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> > >, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >(boost::capy::detail::when_all_launcher<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> > >, boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::stop_only_awaitable, std::allocator<boost::capy::stop_only_awaitable> > > >(boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::stop_only_awaitable, std::allocator<boost::capy::stop_only_awaitable> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<unsigned long>::promise_type::transform_awaitable<boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<void>, std::allocator<boost::capy::task<void> > > > >(boost::capy::detail::when_any_homogeneous_launcher<std::vector<boost::capy::task<void>, std::allocator<boost::capy::task<void> > > >&&) :212 2x 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<> >&&) :212 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> >&&) :212 5x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_buffer_sink::commit(unsigned long)::awaitable>(boost::capy::any_buffer_sink::commit(unsigned long)::awaitable&&) :212 34x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable>(boost::capy::any_buffer_sink::commit_eof(unsigned long)::awaitable&&) :212 32x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_buffer_sink::write_eof()::awaitable>(boost::capy::any_buffer_sink::write_eof()::awaitable&&) :212 26x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable>(boost::capy::any_buffer_source::pull(std::span<boost::capy::const_buffer, 18446744073709551615ul>)::awaitable&&) :212 80x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_source::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable>(boost::capy::any_read_source::read_some<boost::capy::mutable_buffer>(boost::capy::mutable_buffer)::awaitable&&) :212 46x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_read_source::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable>(boost::capy::any_read_source::read_some<std::array<boost::capy::mutable_buffer, 2ul> >(std::array<boost::capy::mutable_buffer, 2ul>)::awaitable&&) :212 6x 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&&) :212 19x 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&&) :212 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&&) :212 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&&) :212 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&&) :212 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_sink::write_eof()::awaitable>(boost::capy::any_write_sink::write_eof()::awaitable&&) :212 10x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_sink::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable>(boost::capy::any_write_sink::write_some<boost::capy::const_buffer>(boost::capy::const_buffer)::awaitable&&) :212 40x 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&&) :212 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::any_write_stream::write_some<std::array<boost::capy::const_buffer, 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&&) :212 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&&) :212 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&&) :212 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&&) :212 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&&) :212 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&&) :212 31x 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&&) :212 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, false> >(boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, false>&&) :212 4x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, true> >(boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::match_delim, true>&&) :212 104x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::match_nth_newline, true> >(boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::match_nth_newline, true>&&) :212 6x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#1}, true> >(boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#1}, true>&&) :212 20x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#2}, true> >(boost::capy::detail::read_until_awaitable<boost::capy::test::read_stream, boost::capy::basic_string_dynamic_buffer<char, std::char_traits<char>, std::allocator<char> >, boost::capy::read_until_test::testMatchCondition()::{lambda(std::basic_string_view<char, std::char_traits<char> >, unsigned long*)#2}, true>&&) :212 2x 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*>&&) :212 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, false, void> >(boost::capy::detail::run_awaitable_ex<boost::capy::task<void>, boost::capy::test_executor, false, void>&&) :212 1x 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>&&) :212 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable> >(boost::capy::detail::when_all_launcher<boost::capy::stop_only_awaitable, boost::capy::stop_only_awaitable>&&) :212 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::detail::when_all_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> > >(boost::capy::detail::when_all_launcher<boost::capy::task<void>, boost::capy::task<void>, boost::capy::task<void> >&&) :212 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::self_destroy_awaitable>(boost::capy::self_destroy_awaitable&&) :212 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::stop_only_awaitable>(boost::capy::stop_only_awaitable&&) :212 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> >&&) :212 1190x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<int> >(boost::capy::task<int>&&) :212 2x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<std::tuple<boost::capy::io_result<> > > >(boost::capy::task<std::tuple<boost::capy::io_result<> > >&&) :212 1x 100.0% 100.0% auto boost::capy::task<void>::promise_type::transform_awaitable<boost::capy::task<void> >(boost::capy::task<void>&&) :212 7x 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&&) :212 799x 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&&) :212 138x 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&&) :212 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&&) :212 490x 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&&) :212 162x 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&&) :212 432x 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&&) :212 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&&) :212 144x 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&&) :212 68x 100.0% 100.0% boost::capy::task<bool>::~task() :230 21x 100.0% 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::~task() :230 24x 100.0% 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::~task() :230 2658x 100.0% 100.0% 100.0% boost::capy::task<double>::~task() :230 8x 100.0% 100.0% 100.0% boost::capy::task<int>::~task() :230 1389x 100.0% 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~task() :230 56x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::~task() :230 7x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, int> >::~task() :230 19x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~task() :230 3x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::~task() :230 39x 100.0% 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::~task() :230 3x 75.0% 50.0% 75.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::~task() :230 2x 75.0% 50.0% 75.0% boost::capy::task<std::stop_token>::~task() :230 2x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::~task() :230 2x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int, int> >::~task() :230 4x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int, int> >::~task() :230 26x 100.0% 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task() :230 1x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<int> >::~task() :230 4x 75.0% 50.0% 75.0% boost::capy::task<std::tuple<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() :230 1x 75.0% 50.0% 75.0% boost::capy::task<unsigned long>::~task() :230 11x 75.0% 50.0% 75.0% boost::capy::task<void>::~task() :230 3891x 100.0% 100.0% 100.0% boost::capy::task<bool>::await_ready() const :237 1x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::await_ready() const :237 4x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::await_ready() const :237 1194x 100.0% 100.0% boost::capy::task<double>::await_ready() const :237 1x 100.0% 100.0% boost::capy::task<int>::await_ready() const :237 240x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_ready() const :237 8x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::await_ready() const :237 5x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::await_ready() const :237 6x 100.0% 100.0% boost::capy::task<std::stop_token>::await_ready() const :237 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::await_ready() const :237 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::await_ready() const :237 6x 100.0% 100.0% boost::capy::task<void>::await_ready() const :237 27x 100.0% 100.0% boost::capy::task<bool>::await_resume() :243 1x 75.0% 50.0% 62.0% boost::capy::task<boost::capy::io_result<> >::await_resume() :243 4x 75.0% 50.0% 62.0% boost::capy::task<boost::capy::io_result<unsigned long> >::await_resume() :243 1320x 100.0% 100.0% 100.0% boost::capy::task<double>::await_resume() :243 1x 75.0% 50.0% 62.0% boost::capy::task<int>::await_resume() :243 239x 100.0% 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_resume() :243 8x 75.0% 50.0% 62.0% boost::capy::task<std::pair<unsigned long, int> >::await_resume() :243 5x 75.0% 50.0% 62.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::await_resume() :243 6x 75.0% 50.0% 62.0% boost::capy::task<std::stop_token>::await_resume() :243 1x 75.0% 50.0% 62.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::await_resume() :243 1x 75.0% 50.0% 62.0% boost::capy::task<std::tuple<int, int> >::await_resume() :243 6x 100.0% 100.0% 100.0% boost::capy::task<void>::await_resume() :243 27x 100.0% 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 4x 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*) :254 1320x 100.0% 100.0% boost::capy::task<double>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 1x 100.0% 100.0% boost::capy::task<int>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 229x 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*) :254 8x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 5x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 6x 100.0% 100.0% boost::capy::task<std::stop_token>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 6x 100.0% 100.0% boost::capy::task<void>::await_suspend(std::__n4861::coroutine_handle<void>, boost::capy::io_env const*) :254 25x 100.0% 100.0% boost::capy::task<bool>::handle() const :262 14x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::handle() const :262 1x 100.0% 100.0% boost::capy::task<double>::handle() const :262 1x 100.0% 100.0% boost::capy::task<int>::handle() const :262 89x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::handle() const :262 4x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::handle() const :262 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::handle() const :262 9x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::handle() const :262 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::handle() const :262 24x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::handle() const :262 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::handle() const :262 2x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::handle() const :262 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::handle() const :262 11x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::handle() const :262 4x 100.0% 100.0% boost::capy::task<std::tuple<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> > > >::handle() const :262 1x 100.0% 100.0% boost::capy::task<unsigned long>::handle() const :262 7x 100.0% 100.0% boost::capy::task<void>::handle() const :262 1921x 100.0% 100.0% boost::capy::task<bool>::release() :277 13x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::release() :277 1x 100.0% 100.0% boost::capy::task<double>::release() :277 1x 100.0% 100.0% boost::capy::task<int>::release() :277 77x 100.0% 100.0% boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::release() :277 4x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::release() :277 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::release() :277 9x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::release() :277 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::release() :277 24x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::release() :277 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::release() :277 2x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::release() :277 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::release() :277 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::release() :277 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::release() :277 11x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::release() :277 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::release() :277 4x 100.0% 100.0% boost::capy::task<std::tuple<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> > > >::release() :277 1x 100.0% 100.0% boost::capy::task<unsigned long>::release() :277 7x 100.0% 100.0% boost::capy::task<void>::release() :277 1918x 100.0% 100.0% boost::capy::task<bool>::task(boost::capy::task<bool>&&) :286 7x 100.0% 100.0% boost::capy::task<boost::capy::io_result<> >::task(boost::capy::task<boost::capy::io_result<> >&&) :286 20x 100.0% 100.0% boost::capy::task<boost::capy::io_result<unsigned long> >::task(boost::capy::task<boost::capy::io_result<unsigned long> >&&) :286 1337x 100.0% 100.0% boost::capy::task<double>::task(boost::capy::task<double>&&) :286 6x 100.0% 100.0% boost::capy::task<int>::task(boost::capy::task<int>&&) :286 1071x 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> > >&&) :286 44x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::task(boost::capy::task<std::pair<unsigned long, int> >&&) :286 5x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::task(boost::capy::task<std::pair<unsigned long, std::variant<int> > >&&) :286 9x 100.0% 100.0% boost::capy::task<std::stop_token>::task(boost::capy::task<std::stop_token>&&) :286 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::task(boost::capy::task<std::tuple<boost::capy::io_result<> > >&&) :286 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::task(boost::capy::task<std::tuple<int, int> >&&) :286 9x 100.0% 100.0% boost::capy::task<unsigned long>::task(boost::capy::task<unsigned long>&&) :286 4x 100.0% 100.0% boost::capy::task<void>::task(boost::capy::task<void>&&) :286 1945x 100.0% 100.0% boost::capy::task<bool>::task(std::__n4861::coroutine_handle<boost::capy::task<bool>::promise_type>) :304 14x 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>) :304 4x 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>) :304 1321x 100.0% 100.0% boost::capy::task<double>::task(std::__n4861::coroutine_handle<boost::capy::task<double>::promise_type>) :304 2x 100.0% 100.0% boost::capy::task<int>::task(std::__n4861::coroutine_handle<boost::capy::task<int>::promise_type>) :304 318x 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>) :304 12x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type>) :304 7x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, int> >::promise_type>) :304 14x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type>) :304 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type>) :304 30x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type>) :304 3x 100.0% 100.0% boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type>) :304 2x 100.0% 100.0% boost::capy::task<std::stop_token>::task(std::__n4861::coroutine_handle<boost::capy::task<std::stop_token>::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<int, int, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int, int> >::promise_type>) :304 4x 100.0% 100.0% boost::capy::task<std::tuple<int, int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, int> >::promise_type>) :304 17x 100.0% 100.0% boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type>) :304 1x 100.0% 100.0% boost::capy::task<std::tuple<int> >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<int> >::promise_type>) :304 4x 100.0% 100.0% boost::capy::task<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::task(std::__n4861::coroutine_handle<boost::capy::task<std::tuple<std::__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>) :304 1x 100.0% 100.0% boost::capy::task<unsigned long>::task(std::__n4861::coroutine_handle<boost::capy::task<unsigned long>::promise_type>) :304 7x 100.0% 100.0% boost::capy::task<void>::task(std::__n4861::coroutine_handle<boost::capy::task<void>::promise_type>) :304 1946x 100.0% 100.0%
Line Branch TLA Hits Source Code
1 //
2 // Copyright (c) 2025 Vinnie Falco (vinnie.falco@gmail.com)
3 //
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // Official repository: https://github.com/cppalliance/corosio
8 //
9
10 #ifndef BOOST_CAPY_TASK_HPP
11 #define BOOST_CAPY_TASK_HPP
12
13 #include <boost/capy/detail/config.hpp>
14 #include <boost/capy/concept/executor.hpp>
15 #include <boost/capy/concept/io_awaitable.hpp>
16 #include <boost/capy/ex/io_awaitable_promise_base.hpp>
17 #include <boost/capy/ex/io_env.hpp>
18 #include <boost/capy/ex/frame_allocator.hpp>
19
20 #include <exception>
21 #include <optional>
22 #include <type_traits>
23 #include <utility>
24 #include <variant>
25
26 namespace boost {
27 namespace capy {
28
29 namespace detail {
30
31 // Helper base for result storage and return_void/return_value
32 template<typename T>
33 struct task_return_base
34 {
35 std::optional<T> result_;
36
37 1230x void return_value(T value)
38 {
39 1230x result_ = std::move(value);
40 1230x }
41
42 143x T&& result() noexcept
43 {
44 143x return std::move(*result_);
45 }
46 };
47
48 template<>
49 struct task_return_base<void>
50 {
51 1245x void return_void()
52 {
53 1245x }
54 };
55
56 } // namespace detail
57
58 /** Lazy coroutine task satisfying @ref IoRunnable.
59
60 Use `task<T>` as the return type for coroutines that perform I/O
61 and return a value of type `T`. The coroutine body does not start
62 executing until the task is awaited, enabling efficient composition
63 without unnecessary eager execution.
64
65 The task participates in the I/O awaitable protocol: when awaited,
66 it receives the caller's executor and stop token, propagating them
67 to nested `co_await` expressions. This enables cancellation and
68 proper completion dispatch across executor boundaries.
69
70 @tparam T The result type. Use `task<>` for `task<void>`.
71
72 @par Thread Safety
73 Distinct objects: Safe.
74 Shared objects: Unsafe.
75
76 @par Example
77
78 @code
79 task<int> compute_value()
80 {
81 auto [ec, n] = co_await stream.read_some( buf );
82 if( ec )
83 co_return 0;
84 co_return process( buf, n );
85 }
86
87 task<> run_session( tcp_socket sock )
88 {
89 int result = co_await compute_value();
90 // ...
91 }
92 @endcode
93
94 @see IoRunnable, IoAwaitable, run, run_async
95 */
96 template<typename T = void>
97 struct [[nodiscard]] BOOST_CAPY_CORO_AWAIT_ELIDABLE
98 task
99 {
100 struct promise_type
101 : io_awaitable_promise_base<promise_type>
102 , detail::task_return_base<T>
103 {
104 private:
105 friend task;
106 union { std::exception_ptr ep_; };
107 bool has_ep_;
108
109 public:
110 3721x promise_type() noexcept
111 3721x : has_ep_(false)
112 {
113 3721x }
114
115 3721x ~promise_type()
116 {
117
41/60
boost::capy::task<bool>::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 14 times.
boost::capy::task<boost::capy::io_result<> >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::~promise_type():
✓ Branch 0 taken 479 times.
✓ Branch 1 taken 842 times.
boost::capy::task<double>::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
boost::capy::task<int>::promise_type::~promise_type():
✓ Branch 0 taken 46 times.
✓ Branch 1 taken 272 times.
boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 12 times.
boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::~promise_type():
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 6 times.
boost::capy::task<std::pair<unsigned long, int> >::promise_type::~promise_type():
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 11 times.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::~promise_type():
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 26 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::~promise_type():
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 2 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
boost::capy::task<std::stop_token>::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, int, int> >::promise_type::~promise_type():
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 2 times.
boost::capy::task<std::tuple<int, int> >::promise_type::~promise_type():
✓ Branch 0 taken 5 times.
✓ Branch 1 taken 12 times.
boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::~promise_type():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int> >::promise_type::~promise_type():
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 3 times.
boost::capy::task<std::tuple<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():
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<unsigned long>::promise_type::~promise_type():
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 6 times.
boost::capy::task<void>::promise_type::~promise_type():
✓ Branch 0 taken 695 times.
✓ Branch 1 taken 1251 times.
3721x if(has_ep_)
118 1238x ep_.~exception_ptr();
119 3721x }
120
121 2764x std::exception_ptr exception() const noexcept
122 {
123
37/54
boost::capy::task<bool>::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 13 times.
boost::capy::task<boost::capy::io_result<unsigned long> >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<double>::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<int>::promise_type::exception() const:
✓ Branch 0 taken 37 times.
✓ Branch 1 taken 56 times.
boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::promise_type::exception() const:
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 6 times.
boost::capy::task<std::pair<unsigned long, int> >::promise_type::exception() const:
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 6 times.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int> > >::promise_type::exception() const:
✓ Branch 0 taken 8 times.
✓ Branch 1 taken 20 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::promise_type::exception() const:
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 2 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int, int, int> >::promise_type::exception() const:
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 2 times.
boost::capy::task<std::tuple<int, int> >::promise_type::exception() const:
✓ Branch 0 taken 8 times.
✓ Branch 1 taken 7 times.
boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::promise_type::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<std::tuple<int> >::promise_type::exception() const:
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 3 times.
boost::capy::task<std::tuple<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::exception() const:
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
boost::capy::task<unsigned long>::promise_type::exception() const:
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 6 times.
boost::capy::task<void>::promise_type::exception() const:
✓ Branch 0 taken 1383 times.
✓ Branch 1 taken 1167 times.
2764x if(has_ep_)
124 1454x return ep_;
125 1310x return {};
126 }
127
128 3721x task get_return_object()
129 {
130 3721x return task{std::coroutine_handle<promise_type>::from_promise(*this)};
131 }
132
133 3721x auto initial_suspend() noexcept
134 {
135 struct awaiter
136 {
137 promise_type* p_;
138
139 144x bool await_ready() const noexcept
140 {
141 144x return false;
142 }
143
144 144x void await_suspend(std::coroutine_handle<>) const noexcept
145 {
146 144x }
147
148 144x void await_resume() const noexcept
149 {
150 // Restore TLS when body starts executing
151 144x set_current_frame_allocator(p_->environment()->allocator);
152 144x }
153 };
154 3721x return awaiter{this};
155 }
156
157 3713x auto final_suspend() noexcept
158 {
159 struct awaiter
160 {
161 promise_type* p_;
162
163 144x bool await_ready() const noexcept
164 {
165 144x return false;
166 }
167
168 144x std::coroutine_handle<> await_suspend(std::coroutine_handle<>) const noexcept
169 {
170 144x return p_->continuation();
171 }
172
173 void await_resume() const noexcept
174 {
175 }
176 };
177 3713x return awaiter{this};
178 }
179
180 1238x void unhandled_exception()
181 {
182 1238x new (&ep_) std::exception_ptr(std::current_exception());
183 1238x has_ep_ = true;
184 1238x }
185
186 template<class Awaitable>
187 struct transform_awaiter
188 {
189 std::decay_t<Awaitable> a_;
190 promise_type* p_;
191
192 7270x bool await_ready() noexcept
193 {
194 7270x return a_.await_ready();
195 }
196
197 7265x decltype(auto) await_resume()
198 {
199 // Restore TLS before body resumes
200 7265x set_current_frame_allocator(p_->environment()->allocator);
201 7265x return a_.await_resume();
202 }
203
204 template<class Promise>
205 2110x auto await_suspend(std::coroutine_handle<Promise> h) noexcept
206 {
207 2110x return a_.await_suspend(h, p_->environment());
208 }
209 };
210
211 template<class Awaitable>
212 7270x auto transform_awaitable(Awaitable&& a)
213 {
214 using A = std::decay_t<Awaitable>;
215 if constexpr (IoAwaitable<A>)
216 {
217 return transform_awaiter<Awaitable>{
218 9057x std::forward<Awaitable>(a), this};
219 }
220 else
221 {
222 static_assert(sizeof(A) == 0, "requires IoAwaitable");
223 }
224 1787x }
225 };
226
227 std::coroutine_handle<promise_type> h_;
228
229 /// Destroy the task and its coroutine frame if owned.
230 8180x ~task()
231 {
232
42/60
boost::capy::task<bool>::~task():
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 20 times.
boost::capy::task<boost::capy::io_result<> >::~task():
✓ Branch 1 taken 4 times.
✓ Branch 2 taken 20 times.
boost::capy::task<boost::capy::io_result<unsigned long> >::~task():
✓ Branch 1 taken 1320 times.
✓ Branch 2 taken 1338 times.
boost::capy::task<double>::~task():
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 7 times.
boost::capy::task<int>::~task():
✓ Branch 1 taken 241 times.
✓ Branch 2 taken 1148 times.
boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~task():
✓ Branch 1 taken 8 times.
✓ Branch 2 taken 48 times.
boost::capy::task<std::pair<unsigned long, boost::capy::io_result<> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 7 times.
boost::capy::task<std::pair<unsigned long, int> >::~task():
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 14 times.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<> > > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<>, int> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long> > > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<boost::capy::io_result<unsigned long>, int> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 3 times.
boost::capy::task<std::pair<unsigned long, std::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::pair<unsigned long, std::variant<int> > >::~task():
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 33 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate, int> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 3 times.
boost::capy::task<std::pair<unsigned long, std::variant<std::monostate> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 2 times.
boost::capy::task<std::stop_token>::~task():
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<> > >::~task():
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<>, boost::capy::io_result<> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<>, int> >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<int, boost::capy::io_result<unsigned long> > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<int, int, int, int, int, int, int, int> >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<int, int, int> >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 4 times.
boost::capy::task<std::tuple<int, int> >::~task():
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 20 times.
boost::capy::task<std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<int> >::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 4 times.
boost::capy::task<std::tuple<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():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<unsigned long>::~task():
✗ Branch 1 not taken.
✓ Branch 2 taken 11 times.
boost::capy::task<void>::~task():
✓ Branch 1 taken 28 times.
✓ Branch 2 taken 3863 times.
8180x if(h_)
233 1622x h_.destroy();
234 8180x }
235
236 /// Return false; tasks are never immediately ready.
237 1494x bool await_ready() const noexcept
238 {
239 1494x return false;
240 }
241
242 /// Return the result or rethrow any stored exception.
243 1619x auto await_resume()
244 {
245
16/24
boost::capy::task<bool>::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<boost::capy::io_result<> >::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 4 times.
boost::capy::task<boost::capy::io_result<unsigned long> >::await_resume():
✓ Branch 1 taken 479 times.
✓ Branch 2 taken 841 times.
boost::capy::task<double>::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<int>::await_resume():
✓ Branch 1 taken 27 times.
✓ Branch 2 taken 212 times.
boost::capy::task<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 8 times.
boost::capy::task<std::pair<unsigned long, int> >::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
boost::capy::task<std::pair<unsigned long, std::variant<int> > >::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
boost::capy::task<std::stop_token>::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<boost::capy::io_result<> > >::await_resume():
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
boost::capy::task<std::tuple<int, int> >::await_resume():
✓ Branch 1 taken 1 time.
✓ Branch 2 taken 5 times.
boost::capy::task<void>::await_resume():
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 24 times.
1619x if(h_.promise().has_ep_)
246 510x std::rethrow_exception(h_.promise().ep_);
247 if constexpr (! std::is_void_v<T>)
248 1085x return std::move(*h_.promise().result_);
249 else
250 24x return;
251 }
252
253 /// Start execution with the caller's context.
254 1606x std::coroutine_handle<> await_suspend(std::coroutine_handle<> cont, io_env const* env)
255 {
256 1606x h_.promise().set_continuation(cont);
257 1606x h_.promise().set_environment(env);
258 1606x return h_;
259 }
260
261 /// Return the coroutine handle.
262 2115x std::coroutine_handle<promise_type> handle() const noexcept
263 {
264 2115x return h_;
265 }
266
267 /** Release ownership of the coroutine frame.
268
269 After calling this, destroying the task does not destroy the
270 coroutine frame. The caller becomes responsible for the frame's
271 lifetime.
272
273 @par Postconditions
274 `handle()` returns the original handle, but the task no longer
275 owns it.
276 */
277 2099x void release() noexcept
278 {
279 2099x h_ = nullptr;
280 2099x }
281
282 task(task const&) = delete;
283 task& operator=(task const&) = delete;
284
285 /// Move construct, transferring ownership.
286 4459x task(task&& other) noexcept
287 4459x : h_(std::exchange(other.h_, nullptr))
288 {
289 4459x }
290
291 /// Move assign, transferring ownership.
292 task& operator=(task&& other) noexcept
293 {
294 if(this != &other)
295 {
296 if(h_)
297 h_.destroy();
298 h_ = std::exchange(other.h_, nullptr);
299 }
300 return *this;
301 }
302
303 private:
304 3721x explicit task(std::coroutine_handle<promise_type> h)
305 3721x : h_(h)
306 {
307 3721x }
308 };
309
310 } // namespace capy
311 } // namespace boost
312
313 #endif
314