LINUX.ORG.RU

История изменений

Исправление Reset, (текущая версия) :

Откуда читателю знать что это за на?

Он сходит на гитхаб и посмотрит. Это тривиальная корутина такого вида:

struct TSimpleTask : std::coroutine_handle<TPromise>
{
    using promise_type = ::TPromise;
};
 
struct TPromise
{
    TSimpleTask get_return_object() { return {TSimpleTask::from_promise(*this)}; }
    std::suspend_always initial_suspend() noexcept { return {}; }
    std::suspend_always final_suspend() noexcept { return {}; }
    void return_void() {}
    void unhandled_exception() {}
};

На диаграмме я указал только ключевые вещи.

Исходная версия Reset, :

Откуда читателю знать что это за на?

Он сходит на гитхаб и посмотрит. Это тривиальная корутина такого вида:

struct TSimpleTask : std::coroutine_handle<TPromise>
{
    using promise_type = ::TPromise;
};
 
struct TPromise
{
    coroutine get_return_object() { return {coroutine::from_promise(*this)}; }
    std::suspend_always initial_suspend() noexcept { return {}; }
    std::suspend_always final_suspend() noexcept { return {}; }
    void return_void() {}
    void unhandled_exception() {}
};

На диаграмме я указал только ключевые вещи.