view TaskManager/kernel/ppe/TaskQueue.cc @ 483:0b933bef0328

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 5bda98b0b56d
children eacbcdb23986
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;
    }
}