include/boost/capy/task.hpp
91.1% Lines (2293/2516)
93.4% List of functions (900/964)
68.7% Branches (136/198)
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/60boost::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/54boost::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/60boost::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/24boost::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 |