From 666a9aee3fec1d8f245491fb8c9c09b671d2ea34 Mon Sep 17 00:00:00 2001 From: niansa Date: Sat, 6 May 2023 01:13:50 +0200 Subject: [PATCH] Fixed warnings and added Task::is_dead() --- basic-coro/include/AwaitableTask.hpp | 4 ++-- include/scheduler.hpp | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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(); };