Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/schedule/TaskGroup.cc @ 109:5c194c71eca8
Cerium cvs version
author | gongo@gendarme.local |
---|---|
date | Wed, 12 Nov 2008 17:39:33 +0900 |
parents | |
children | d734af296d38 |
line wrap: on
line source
#include "TaskGroup.h" void TaskGroup::add(TaskPtr add_task) { TaskQueuePtr q = new TaskQueue(add_task); group = TaskQueue::append(group, q); } void TaskGroup::remove(TaskPtr delete_task) { TaskQueuePtr p = group; TaskQueuePtr p1; if (p == NULL) return; if (p->task == delete_task) { group = group->next; delete p; } else { p1 = p->next; while (p1 && p1->task != delete_task) { p1 = p1->next; p = p->next; } if (p1) { p->next = p1->next; delete p1; } } } unsigned int TaskGroup::status(void) { /** * bool の * true == 1; * false == 0; * って保証されてるんだっけ? */ #if 1 return (group == NULL) * command; #else if (group.empty()) { return command; } else { return 0; } #endif }