view TaskManager/kernel/schedule/SchedTaskArrayLoad.cc @ 695:cbcf0182635e

TaskArray on going...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 12 Dec 2009 17:38:30 +0900
parents
children 257ad1a518e3
line wrap: on
line source

#include "SchedTaskArrayLoad.h"
#include "SchedTaskArray.h"
#include "Task.h"

SchedTaskArrayLoad::SchedTaskArrayLoad(SchedTaskBase *savedTask_)
{
    savedTask = saveTask_;
}

~SchedTaskArrayLoad::SchedTaskArrayLoad() {}

void
SchedTaskArrayLoad::read()
{
    if (task->r_size == 0) return;
    // load Task Array Data
    readbuf = scheduler->allocate(task->r_size);
    scheduler->dma_load(readbuf, task->rbuf,task->r_size, DMA_READ);
}

void
SchedTaskArrayLoad::exec() {}  // to empty the pipeline

void
SchedTaskArrayLoad::write() {} // to empty the pipeline

SchedTaskBase*
SchedNop::next(Scheduler *scheduler, SchedTaskBase *p)
{
    Task *nextTask = (Task *)readbuf;
    return new SchedTaskArray(savedTask, nextTask, nextTask);
}

/* end */