Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/ppe/TaskManager.h @ 625:60aa3f241b10
64bit mode worked on Mac OS X.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2009 10:59:55 +0900 |
parents | 0decff4e867b |
children | 8843edf37c0e |
rev | line source |
---|---|
3 | 1 #ifndef INCLUDED_TASK_MANAGER |
2 #define INCLUDED_TASK_MANAGER | |
3 | |
307 | 4 #include "TaskManagerImpl.h" |
5 #include "Random.h" | |
368 | 6 #include "MemList.h" |
524 | 7 #include "HTask.h" |
229 | 8 |
619 | 9 class Scheduler; |
10 class MemList; | |
11 | |
3 | 12 class TaskManager { |
13 public: | |
14 /* constructor */ | |
15 TaskManager(int num = 1); // The number of threads | |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
16 ~TaskManager(); |
3 | 17 |
18 /* variables */ | |
373 | 19 TaskManagerImpl *m_impl; |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
20 void (*tm_end)(TaskManager *manager); |
216
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 /* user function */ |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
23 HTaskPtr create_task(int cmd); |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
24 void run(); |
216
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
25 void *allocate(int size); |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
26 void set_TMend(void (*endf)(TaskManager *manager)); |
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
27 int get_cpuNum(); |
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
28 int get_random(); |
373 | 29 Scheduler *get_scheduler(); |
619 | 30 MemList* createMemList(int size, int count); |
3 | 31 |
32 /* functions */ | |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
33 void init(); |
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
34 void finish(); |
14 | 35 |
3 | 36 private: |
37 int machineNum; | |
38 }; | |
39 | |
40 #endif | |
109 | 41 |
397
a4f690f44842
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
42 //extern TaskManager *manager; |
297 | 43 |