diff options
author | Pixel <pixel@nobis-crew.org> | 2009-11-12 18:22:55 -0800 |
---|---|---|
committer | Pixel <pixel@nobis-crew.org> | 2009-11-12 18:22:55 -0800 |
commit | c12806450806909177058eb8e7f85dcbd24cbf1c (patch) | |
tree | 4ec38604a93380699405558065d2fd746edd14ca /lib/Task.cc | |
parent | 47c0bfe9012306aafb79ea63098383581a5f1fcd (diff) |
BigClean; Task pass - getting it more threadsafe
Diffstat (limited to 'lib/Task.cc')
-rw-r--r-- | lib/Task.cc | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/lib/Task.cc b/lib/Task.cc index 9dc28ed..51be838 100644 --- a/lib/Task.cc +++ b/lib/Task.cc @@ -29,10 +29,6 @@ #include "BString.h" #include "gettext.h" -Task::Task() : current(0), state(TASK_ON_HOLD), stopped(false), suspended(false), yielded(false), wbta(0), wta(0), BurstHandle(0) { - TaskMan::AddTask(this); -} - Task::~Task() { TaskMan::RemoveFromWatches(this); TaskMan::RemoveTimeout(this); @@ -42,10 +38,6 @@ Task::~Task() { wta->wbta = 0; } -int Task::Do() throw (GeneralException) { - return TASK_ON_HOLD; -} - int Task::Run() { if (TaskMan::Event() == Task::EVT_TASK) wta = 0; @@ -80,14 +72,6 @@ int Task::DryRun() { return state; } -int Task::GetState() { - return state; -} - -String Task::GetName() { - return _("Unknow Task"); -} - void Task::Suspend(int newstate) throw (GeneralException) { if (newstate != -1) { state = newstate; @@ -95,63 +79,3 @@ void Task::Suspend(int newstate) throw (GeneralException) { suspended = true; throw TaskSwitch(); } - -void Task::WaitFor(Handle * h, int flags) { - h->SetNonBlock(); - TaskMan::WaitFor(h, this, flags); -} - -void Task::WaitFor(Task * t) { - t->wbta = this; - wta = t; -} - -void Task::WaitFor(pid_t p) { - TaskMan::WaitFor(p, this); -} - -void Task::WaitFor(const timeval & t, int flags) { - TaskMan::WaitFor(t, this, flags); -} - -void Task::Yield() { - yielded = true; - Suspend(TASK_ON_HOLD); -} - -bool Task::Yielded() { - return yielded; -} - -void Task::Unyield() { - yielded = false; - SetBurst(); -} - -void Task::SetBurst() { - state = TASK_BURST; -} - -void Task::Stop() { - stopped = true; -} - -void Task::Restart() { - stopped = false; -} - -bool Task::IsStopped() { - return stopped; -} - -Task * Task::WaitedBy() { - return wbta; -} - -void Task::RemoveFromWatches() { - wbta = 0; -} - -void Task::RemoveTimeout() { - TaskMan::RemoveTimeout(this); -} |