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);