view TaskManager/Cell/spe/SchedMail.cc @ 135:ac436cebae2a draft

remove xml file
author gongo@charles.cr.ie.u-ryukyu.ac.jp
date Thu, 27 Nov 2008 16:19:50 +0900
parents 028ffc9c0375
children a314d8cd2082
line wrap: on
line source

#include "SchedMail.h"
#include "SchedTaskList.h"
#include "SchedExit.h"
#include "error.h"

SchedMail::SchedMail(Scheduler *sched)
{
    scheduler = sched;
}

void
SchedMail::read(void)
{

    __debug("[SchedMail:%s]\n", __FUNCTION__);
    
    params_addr = scheduler->mail_read();
    
    __debug("  params_addr = 0x%x\n", params_addr);
}

SchedTaskBase*
SchedMail::next(Scheduler *m, SchedTaskBase *p)
{
    delete p;

    __debug("[SchedMail:%s]\n", __FUNCTION__);
    // if 文なくすには・・・関数ポインタ?
    if ((int)params_addr == MY_SPE_COMMAND_EXIT) {
	return new SchedExit();
    } else {
	return new SchedTaskList(params_addr, m);
    }
}