Mercurial > hg > Game > Cerium
annotate TaskManager/Cell/CellTaskManagerImpl.h @ 968:122b1fddfa94 draft
fix wordcount
author | Yutaka Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 09 Aug 2010 00:09:00 +0900 |
parents | 3b96a09faf8e |
children | 8cd123d2f3ca |
rev | line source |
---|---|
58 | 1 #ifndef INCLUDED_CELL_TASK_MANAGER_IMPL |
2 #define INCLUDED_CELL_TASK_MANAGER_IMPL | |
3 | |
307 | 4 #include "TaskManagerImpl.h" |
5 #include "FifoTaskManagerImpl.h" | |
6 #include "SpeThreads.h" | |
65 | 7 |
58 | 8 class CellTaskManagerImpl : public TaskManagerImpl { |
9 public: | |
67 | 10 /* constructor */ |
109 | 11 CellTaskManagerImpl(int num = 1) : TaskManagerImpl(num) {} |
501
7ddbe22d4cdb
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
496
diff
changeset
|
12 ~CellTaskManagerImpl(); |
67 | 13 |
65 | 14 /* variables */ |
957
3b96a09faf8e
quue info working on Cell.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
955
diff
changeset
|
15 QueueInfo<TaskList> **taskListInfo; |
3b96a09faf8e
quue info working on Cell.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
955
diff
changeset
|
16 QueueInfo<TaskList> **speTaskList; // running task |
109 | 17 |
65 | 18 SpeThreads *speThreads; |
109 | 19 FifoTaskManagerImpl *ppeManager; |
637 | 20 int spe_running; |
65 | 21 |
58 | 22 /* functions */ |
109 | 23 // system |
501
7ddbe22d4cdb
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
496
diff
changeset
|
24 void init(); |
7ddbe22d4cdb
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
496
diff
changeset
|
25 void run(); |
808 | 26 void poll(); |
936
178fbcc81fda
dead lock on spu/ppu mail
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
833
diff
changeset
|
27 void mail_check(int id); |
501
7ddbe22d4cdb
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
496
diff
changeset
|
28 void set_runTaskList(); |
722 | 29 void sendTaskList(); |
501
7ddbe22d4cdb
Cell inData/outData DMA removal
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
496
diff
changeset
|
30 void append_activeTask(HTaskPtr); |
672 | 31 void show_profile() ; |
32 void start_profile() ; | |
833
577bde5d0cec
poling (may recurse..)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
808
diff
changeset
|
33 void polling(); |
109 | 34 |
35 private: | |
36 void send_taskList(int id); | |
937
ecafd19a1d83
Sort working on spu cpu == 1 or -a case
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
936
diff
changeset
|
37 void show_dead_lock_info(); |
ecafd19a1d83
Sort working on spu cpu == 1 or -a case
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
936
diff
changeset
|
38 |
58 | 39 }; |
40 | |
41 #endif |