Mercurial > hg > Game > Cerium
annotate TaskManager/kernel/ppe/TaskManager.h @ 1147:279b41354753 draft
add check code.
author | Yutaka_Kinjyo |
---|---|
date | Tue, 22 Feb 2011 23:16:31 +0900 |
parents | 8cd123d2f3ca |
children | b4f8ec8b80a9 |
rev | line source |
---|---|
3 | 1 #ifndef INCLUDED_TASK_MANAGER |
2 #define INCLUDED_TASK_MANAGER | |
3 | |
307 | 4 #include "TaskManagerImpl.h" |
368 | 5 #include "MemList.h" |
556 | 6 #include "HTask.h" |
229 | 7 |
619 | 8 class Scheduler; |
9 class MemList; | |
10 | |
3 | 11 class TaskManager { |
12 public: | |
13 /* constructor */ | |
1147 | 14 TaskManager(int num = 0); // The number of threads |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
15 ~TaskManager(); |
3 | 16 |
17 /* variables */ | |
373 | 18 TaskManagerImpl *m_impl; |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
19 void (*tm_end)(TaskManager *manager); |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
20 |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 /* user function */ |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 HTaskPtr create_task(int cmd); |
634 | 23 HTaskPtr create_task(int cmd, memaddr r, long rs, memaddr w, long ws); |
801 | 24 HTaskPtr create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData); |
25 | |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
26 void run(); |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
27 void *allocate(int size); |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
28 void set_TMend(void (*endf)(TaskManager *manager)); |
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
29 int get_cpuNum(); |
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
30 int get_random(); |
373 | 31 Scheduler *get_scheduler(); |
619 | 32 MemList* createMemList(int size, int count); |
3 | 33 |
672 | 34 void start_profile() { m_impl->start_profile(); } |
35 void show_profile() { m_impl->show_profile(); } | |
36 | |
932
53ad3a61b40b
sort test (add swap())
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
899
diff
changeset
|
37 SchedTask *get_schedTask() { |
53ad3a61b40b
sort test (add swap())
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
899
diff
changeset
|
38 return m_impl->schedTaskManager; |
53ad3a61b40b
sort test (add swap())
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
899
diff
changeset
|
39 } |
53ad3a61b40b
sort test (add swap())
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
899
diff
changeset
|
40 |
3 | 41 /* functions */ |
1057
8cd123d2f3ca
debug_check_spu_idle add. commandline option [-spuidle].
tkaito@henri
parents:
932
diff
changeset
|
42 void init(int spuIdle); |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
43 void finish(); |
14 | 44 |
3 | 45 private: |
46 int machineNum; | |
899 | 47 } ; |
3 | 48 |
49 #endif | |
109 | 50 |