Commit 45ea260 1 parent b2a7426 commit 45ea260 Copy full SHA for 45ea260
File tree 1 file changed +6
-4
lines changed
Firmware/utils/inc/utils/coroutine
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -82,10 +82,11 @@ template <typename TResult> struct Task
82
82
{
83
83
return !m_coroutine || m_coroutine.done ();
84
84
}
85
- void await_suspend (stdcoro::coroutine_handle<> awaitingRoutine)
85
+ auto await_suspend (stdcoro::coroutine_handle<> awaitingRoutine)
86
86
{
87
+ // https://lewissbaker.github.io/2020/05/11/understanding_symmetric_transfer
87
88
m_coroutine.promise ().set_continuation (awaitingRoutine);
88
- m_coroutine. resume () ;
89
+ return m_coroutine;
89
90
}
90
91
91
92
decltype (auto ) await_resume()
@@ -194,10 +195,11 @@ struct VoidTask
194
195
{
195
196
return !m_coroutine || m_coroutine.done ();
196
197
}
197
- void await_suspend (stdcoro::coroutine_handle<> awaitingRoutine)
198
+ auto await_suspend (stdcoro::coroutine_handle<> awaitingRoutine)
198
199
{
200
+ // https://lewissbaker.github.io/2020/05/11/understanding_symmetric_transfer
199
201
m_coroutine.promise ().set_continuation (awaitingRoutine);
200
- m_coroutine. resume () ;
202
+ return m_coroutine;
201
203
}
202
204
203
205
void await_resume ()
You can’t perform that action at this time.
0 commit comments