Mercurial > hg > Game > Cerium
annotate TaskManager/Fifo/MainScheduler.cc @ 1245:a97b4dd4574c draft
Added tag real_matrix for changeset cd50c48f45e7
author | Kakeru TAMASIRO <e095736@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 11 Nov 2011 17:04:13 +0900 |
parents | 424c1f16e704 |
children | b194cb2d44bb |
rev | line source |
---|---|
109 | 1 #include <stdlib.h> |
2 #include <string.h> | |
3 #include "MainScheduler.h" | |
800
54f0180cea0f
run16 word count ( not yet worked. )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
647
diff
changeset
|
4 #include "TaskManagerImpl.h" |
1229
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
5 #include "FifoDmaManager.h" |
1219
a27c361c436b
add ReferencedDmaManager.cc
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
800
diff
changeset
|
6 #include "ReferencedDmaManager.h" |
109 | 7 #include "error.h" |
8 | |
9 void | |
1229
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
10 MainScheduler::init_impl(int useRefDma) |
109 | 11 { |
1229
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
12 if (useRefDma == 0) { |
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
13 fifoDmaManager = new FifoDmaManager(); |
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
14 } else { |
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
15 fifoDmaManager = new ReferencedDmaManager(); |
424c1f16e704
add args useRefDma
Daichi TOMA <e085740@ie.u-ryukyu.ac.jp>
parents:
1219
diff
changeset
|
16 } |
647
7ba4ad4538b1
MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
645
diff
changeset
|
17 connector = fifoDmaManager; |
109 | 18 } |
19 | |
20 /** | |
321 | 21 * メインメモリ領域を allocate する。 |
22 * Fifo バージョンだから、まあ普通に malloc でおk | |
109 | 23 */ |
24 void | |
25 MainScheduler::mainMem_alloc(int id, int size) | |
26 { | |
800
54f0180cea0f
run16 word count ( not yet worked. )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
647
diff
changeset
|
27 mainMemList[id] = (memaddr)manager->allocate(size); |
109 | 28 } |
29 | |
640
ecf056ddd21a
SimpeTask on Cell worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
635
diff
changeset
|
30 /* end */ |