Mercurial > hg > Members > kono > Cerium
diff TaskManager/Cell/CellTaskManagerImpl.cc @ 635:8cc609285bbe
SimpleTask worked on Mac OS X
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 18 Nov 2009 18:36:25 +0900 |
parents | 8843edf37c0e |
children | 5530fa36d42e |
line wrap: on
line diff
--- a/TaskManager/Cell/CellTaskManagerImpl.cc Wed Nov 18 17:29:14 2009 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.cc Wed Nov 18 18:36:25 2009 +0900 @@ -7,7 +7,7 @@ #include "CellTaskListInfo.h" #include "HTaskInfo.h" #include "SchedTask.h" -#include "PpeScheduler.h" +#include "MainScheduler.h" #include "types.h" CellTaskManagerImpl::~CellTaskManagerImpl() @@ -53,7 +53,7 @@ // PPE 側の管理をする Manager ppeManager = new FifoTaskManagerImpl(machineNum); // 大半のTaskQueueInfoは、共有される - ppeManager->init(new PpeScheduler, this); + ppeManager->init(new MainScheduler, this); ppeManager->get_scheduler()->set_manager(this); schedTaskManager = new SchedTask(); @@ -276,6 +276,7 @@ void* CellTaskManagerImpl::allocate(int size, int alignment) { + if (size==0) return 0; void *buff; posix_memalign(&buff, alignment, size); return buff; @@ -284,6 +285,7 @@ void* CellTaskManagerImpl::allocate(int size) { + if (size==0) return 0; void *buff; posix_memalign(&buff, DEFAULT_ALIGNMENT, size);