Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/ppe/TaskManager.cc @ 373:eab18aa0c7f6
MemList not working
author | kazz@kazzone.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 31 Jul 2009 17:52:27 +0900 |
parents | 4435c9990988 |
children | a4f690f44842 |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManager.cc Fri Jul 31 01:44:06 2009 +0900 +++ b/TaskManager/kernel/ppe/TaskManager.cc Fri Jul 31 17:52:27 2009 +0900 @@ -86,26 +86,7 @@ return gen_random->getData(); } -/*! - @param [size] リストの要素1つのサイズ - @param [count] 要素数 - @return allocate した領域のポインタ - - */ -MemList* -TaskManager::createMemList(uint32 size, uint32 count) -{ - uint32 head_size = round_up16(sizeof(MemorySegment)); - uint32 seg_size = round_up16(head_size+size); - char* mseg = (char*)m_impl->allocate(seg_size*count); - MemList* mlist = new MemList((MemorySegment*)mseg); - - for(uint32 i = 0; i < count; i++) { - MemorySegment* next = (MemorySegment*)(mseg+seg_size*i); - char* data = (char*)next+head_size; - next->data = (void*)data; - mlist->addLast(next); - } - - return mlist; +Scheduler* +TaskManager::get_scheduler() { + return m_impl->get_scheduler(); }