MCPcopy Create free account
hub / github.com/boostorg/asio / main_stack_coro

Function main_stack_coro

test/experimental/coro/stack_test.cpp:48–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48boost::asio::experimental::coro<int>
49main_stack_coro(boost::asio::io_context&, bool & done)
50{
51 auto g = stack_accumulate(co_await boost::asio::this_coro::executor);
52
53 BOOST_ASIO_CHECK(g.is_open());
54 BOOST_ASIO_CHECK(1 == (co_await g(1000)).value_or(-1));
55 BOOST_ASIO_CHECK(2002 == (co_await g(2000)).value_or(-1));
56 BOOST_ASIO_CHECK(3004 == (co_await g(3000)).value_or(-1));
57 BOOST_ASIO_CHECK(4008 == (co_await g(4000)).value_or(-1));
58 BOOST_ASIO_CHECK(5016 == (co_await g(5000)).value_or(-1));
59 BOOST_ASIO_CHECK(6032 == (co_await g(6000)).value_or(-1));
60 BOOST_ASIO_CHECK(7064 == (co_await g(7000)).value_or(-1));
61 BOOST_ASIO_CHECK(8128 == (co_await g(8000)).value_or(-1));
62 BOOST_ASIO_CHECK(9256 == (co_await g(9000)).value_or(-1));
63 BOOST_ASIO_CHECK(511 == (co_await g(-1)).value_or(-1));
64 done = true;
65}
66
67void stack_test()
68{

Callers 1

stack_testFunction · 0.85

Calls 2

stack_accumulateFunction · 0.85
is_openMethod · 0.45

Tested by

no test coverage detected