view TaskManager/kernel/ppe/TaskQueue.cc @ 499:eacbcdb23986

still fixing...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Oct 2009 15:42:00 +0900
parents 0b933bef0328
children 60aa3f241b10
line wrap: on
line source

#include "TaskQueue.h"

TaskQueue::TaskQueue(HTask *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;
    }
}