From bd35da4e12bae00ded027c290b1c6757334f67de Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 11 Dec 2011 23:43:55 -0800 Subject: Added the ability for a task or an operation to yield. Also optimized some bits of the TaskManager. --- includes/Task.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'includes/Task.h') diff --git a/includes/Task.h b/includes/Task.h index 03233f8..4617521 100644 --- a/includes/Task.h +++ b/includes/Task.h @@ -122,6 +122,7 @@ class Task { IDLE, STOPPED, FAULTED, + YIELDED, }; Task(); virtual ~Task(); @@ -136,7 +137,7 @@ class Task { TaskMan * getTaskMan() { return m_taskMan; } struct ev_loop * getLoop(); protected: - void yield(); + void yield(bool changeStatus = false); virtual void Do() = 0; void waitFor(Events::BaseEvent * event); bool setOkayToEAgain(bool enable) { -- cgit v1.2.3