view TaskManager/Fifo/spe-main.cc @ 17:b59d134a81a7

*** empty log message ***
author gongo
date Sat, 09 Feb 2008 16:50:02 +0900
parents 41ccd4b38184
children b7e6899ebb3b
line wrap: on
line source

#include <stdio.h>
#include <unistd.h>
#include "SpeManager.h"
#include "FifoDmaManager.h"
#include "MailManager.h"


/**
 * src/ppe/fifo/fifo_manager_impl.cpp から extern でリンクされる(はず...
 */
MailQueuePtr
spe_main(MailManager* _mailManager, MailQueuePtr mail_list)
{
    SpeManager *manager;
    FifoDmaManager *connect;
    MailQueuePtr ret;

    manager = new SpeManager();
    connect = new FifoDmaManager();
    
    connect->mail_recvQueue = mail_list;
    connect->mail_sendQueue = NULL;
    connect->mailManager = _mailManager;
    manager->set_connect((DmaManager*)connect);

    printf("[FIFO] start\n");

    manager->init();
    manager->run();
    manager->finish();

    ret = connect->mail_sendQueue;

    delete connect;
    delete manager;

    return ret;
}