diff --git a/basic-coro/include/AwaitableTask.hpp b/basic-coro/include/AwaitableTask.hpp index 04130b2..111b62f 100644 --- a/basic-coro/include/AwaitableTask.hpp +++ b/basic-coro/include/AwaitableTask.hpp @@ -156,8 +156,8 @@ class AwaitableTask : public detail::TaskBase> public: using Base::Base; - class awaiter; - friend class awaiter; + struct awaiter; + friend struct awaiter; awaiter operator co_await() const; }; diff --git a/include/scheduler.hpp b/include/scheduler.hpp index 3d78f96..2428297 100644 --- a/include/scheduler.hpp +++ b/include/scheduler.hpp @@ -103,6 +103,11 @@ public: return suspended; } + // Returns if task is dead + bool is_dead() const { + return state == TaskState::dead; + } + // Allows other tasks to execute AwaitableTask yield(); };