Mercurial > hg > Game > Cerium
comparison TaskManager/kernel/schedule/Scheduler.cc @ 1229:424c1f16e704 draft
add args useRefDma
author | Daichi TOMA <e085740@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Aug 2011 07:45:27 +0900 |
parents | a49c02dffe6f |
children | 6b4a0846afcb |
comparison
equal
deleted
inserted
replaced
1228:98094b0f1b01 | 1229:424c1f16e704 |
---|---|
36 static void null_loader(Scheduler *m, int task_id); | 36 static void null_loader(Scheduler *m, int task_id); |
37 | 37 |
38 /*! @brief speTaskの入出力のパイプラインバッファを確保する | 38 /*! @brief speTaskの入出力のパイプラインバッファを確保する |
39 */ | 39 */ |
40 | 40 |
41 void | 41 //useRefDmaは、0という初期値が設定されている。 |
42 Scheduler::init(TaskManagerImpl *m) | 42 void |
43 Scheduler::init(TaskManagerImpl *m, int useRefDma) | |
43 { | 44 { |
44 hash = 0; | 45 hash = 0; |
45 | 46 |
46 #ifndef NOT_CHECK | 47 #ifndef NOT_CHECK |
47 task_count = 0; | 48 task_count = 0; |
57 #endif | 58 #endif |
58 | 59 |
59 } | 60 } |
60 | 61 |
61 set_manager(m); | 62 set_manager(m); |
62 init_impl(); | 63 init_impl(useRefDma); |
63 | 64 |
64 for (int i = 0; i < 2; i++) { | 65 for (int i = 0; i < 2; i++) { |
65 buff_taskList[i] = (TaskListPtr)m->allocate(sizeof(TaskList)); | 66 buff_taskList[i] = (TaskListPtr)m->allocate(sizeof(TaskList)); |
66 } | 67 } |
67 | 68 |