From a2be8eba3aaf11a9a73092793d27d6d46b4270cd Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 19 Jun 2021 09:18:26 +0200 Subject: Add .so target. Fix ready state checks. --- task.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'task.h') diff --git a/task.h b/task.h index 2dd05e3..00b01d2 100644 --- a/task.h +++ b/task.h @@ -7,6 +7,15 @@ #include #include +enum class State +{ + Unknown, + Ready, + Running, + Done, + Error, +}; + class Task { public: @@ -17,13 +26,13 @@ public: bool dirty(); bool ready(); int run(); - bool done() const; + State state() const; virtual int clean() = 0 ; virtual std::vector depends() const = 0; virtual std::string target() const = 0; protected: - std::atomic is_done{false}; + std::atomic task_state{State::Unknown}; virtual int runInner() { return 0; }; virtual bool dirtyInner() { return false; } -- cgit v1.2.3