3
|
1 #include <stdio.h>
|
|
2 #include <unistd.h>
|
|
3 #include "SpeManager.h"
|
|
4 #include "FifoDmaManager.h"
|
|
5 #include "MailManager.h"
|
|
6
|
|
7
|
|
8 /**
|
|
9 * src/ppe/fifo/fifo_manager_impl.cpp から extern でリンクされる(はず...
|
|
10 */
|
|
11 MailQueuePtr
|
|
12 spe_main(MailManager* _mailManager, MailQueuePtr mail_list)
|
|
13 {
|
|
14 SpeManager *manager = new SpeManager();
|
|
15 FifoDmaManager *connect = new FifoDmaManager();
|
|
16 MailQueuePtr ret;
|
|
17
|
|
18 connect->mail_recvQueue = mail_list;
|
|
19 connect->mail_sendQueue = NULL;
|
|
20 connect->mailManager = _mailManager;
|
|
21 manager->set_connect((DmaManager*)connect);
|
|
22
|
14
|
23 printf("[FIFO] start\n");
|
3
|
24
|
|
25 manager->init();
|
|
26 manager->run();
|
|
27 manager->finish();
|
|
28
|
|
29 ret = connect->mail_sendQueue;
|
|
30
|
|
31 delete connect;
|
|
32 delete manager;
|
|
33
|
|
34 return ret;
|
|
35 }
|