Mercurial > hg > Game > Cerium
view TaskManager/kernel/ppe/TaskQueue.cc @ 483:5f4ffff2c2aa draft
renew task worked. but not test_nogl...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 05 Oct 2009 20:29:28 +0900 |
parents | bf2d2625485e |
children | 981aa2f89a80 |
line wrap: on
line source
#include "TaskQueue.h" TaskQueue::TaskQueue(Task *q) { task = q; next = NULL; prev = NULL; waiter = NULL; } /* * こんなものは使いたくないが、renew task/task group が * が、あまりに ad-hoc で直し切れないので、とりあえず、 * 存続。TaskQueueInfo は SchedTask で使うにはでかすぎる。 */ TaskQueuePtr TaskQueue::append(TaskQueuePtr list, TaskQueuePtr q) { TaskQueuePtr p = list; if (!p) { return q; } else { while(p->next) p = p->next; p->next = q; return list; } }