changeset 802:496a8159e840

global id
author yutaka@localhost.localdomain
date Wed, 19 May 2010 14:59:41 +0900
parents bc050932ca8b
children 2746a16a86f5
files Renderer/Engine/Func.h Renderer/Engine/KeyStat.h Renderer/Engine/RenderingGlobal.h Renderer/Engine/SgChange.cc Renderer/Engine/global_alloc.h Renderer/Engine/spe/DrawSpan.cc Renderer/Engine/spe/InitKey.cc Renderer/Engine/spe/InitKey.h Renderer/Engine/spe/Load_Texture.cc Renderer/Engine/spe/UpdateKey.cc Renderer/Engine/task/DrawSpan.cc Renderer/Engine/task/InitKey.cc Renderer/Engine/task/Load_Texture.cc Renderer/Engine/task/UpdateKey.cc Renderer/Engine/viewer.cc TaskManager/Cell/spe/SpeTaskManagerImpl.cc TaskManager/Cell/spe/SpeTaskManagerImpl.h TaskManager/kernel/ppe/TaskManager.cc TaskManager/kernel/ppe/TaskManager.h TaskManager/kernel/ppe/TaskManagerImpl.cc TaskManager/kernel/ppe/TaskManagerImpl.h TaskManager/kernel/schedule/SchedTask.cc TaskManager/kernel/schedule/SchedTask.h TaskManager/kernel/schedule/Scheduler.cc TaskManager/kernel/schedule/Scheduler.h
diffstat 25 files changed, 43 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/Renderer/Engine/Func.h	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/Func.h	Wed May 19 14:59:41 2010 +0900
@@ -6,5 +6,7 @@
 
 enum {
 #include "RenderingGlobal.h"
+#include "global_alloc.h"
+#include "KeyID.h"
 };
 
--- a/Renderer/Engine/KeyStat.h	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/KeyStat.h	Wed May 19 14:59:41 2010 +0900
@@ -1,12 +1,6 @@
 #ifndef INCLUDED_KEY_STATUS
 #define INCLUDED_KEY_STATUS
 
-enum {
-    NONE,
-    HOLD,
-    PUSH,
-};
-
 // 可変長の構造体にする。
 // int で1つ送り bit field でやると
 struct key_stat {
--- a/Renderer/Engine/RenderingGlobal.h	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/RenderingGlobal.h	Wed May 19 14:59:41 2010 +0900
@@ -0,0 +1,6 @@
+
+/*Light 用の global_alloc ID*/
+
+  Light,
+  LightSwitch,
+  LightSysSwitch,
--- a/Renderer/Engine/SgChange.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/SgChange.cc	Wed May 19 14:59:41 2010 +0900
@@ -12,7 +12,6 @@
 #include "Pad.h"
 #include "Application.h"
 #include "lindaapi.h"
-#include "global_alloc.h"
 
 static void post2runLoop(SchedTask *s, void *viewer, void *s1);
 static void post2run(SchedTask *s, void *viewer, void *s1);
--- a/Renderer/Engine/global_alloc.h	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/global_alloc.h	Wed May 19 14:59:41 2010 +0900
@@ -1,21 +1,11 @@
-#ifndef GLOBAL_ACCLOC_H
-#define GLOBAL_ACCLOC_H
 
 /*!
   global_alloc 用の ID
 
   should be auto genarated.
  */
-enum global_allocate_id {
 
   GLOBAL_TEXTURE_HASH,
   GLOBAL_TILE_LIST,
   KEY_STATUS,
   LOAD_ID,
-  Light,
-  LightSwitch,
-  LightSysSwitch,
-
-};
-
-#endif
--- a/Renderer/Engine/spe/DrawSpan.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/spe/DrawSpan.cc	Wed May 19 14:59:41 2010 +0900
@@ -6,7 +6,6 @@
 #include "viewer_types.h"
 #include "Func.h"
 #include "sys.h"
-#include "global_alloc.h"
 #include "SchedTask.h"
 #include "Tapestry.h"
 #include "SpanPack.h"
--- a/Renderer/Engine/spe/InitKey.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/spe/InitKey.cc	Wed May 19 14:59:41 2010 +0900
@@ -2,8 +2,8 @@
 #include <string.h>
 #include "InitKey.h"
 #include "Func.h"
-#include "global_alloc.h"
 #include "KeyStat.h"
+#include "SchedTask.h"
 
 SchedDefineTask(InitKey);
 
--- a/Renderer/Engine/spe/InitKey.h	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/spe/InitKey.h	Wed May 19 14:59:41 2010 +0900
@@ -1,7 +0,0 @@
-#ifndef INCLUDED_TASK_INIT_KEY
-#define INCLUDED_TASK_INIT_KEY
-
-#include "SchedTask.h"
-
-
-#endif
--- a/Renderer/Engine/spe/Load_Texture.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/spe/Load_Texture.cc	Wed May 19 14:59:41 2010 +0900
@@ -6,7 +6,6 @@
 #include "Load_Texture.h"
 #include "texture.h"
 #include "Func.h"
-#include "global_alloc.h"
 
 SchedDefineTask(LoadTexture);
 
--- a/Renderer/Engine/spe/UpdateKey.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/spe/UpdateKey.cc	Wed May 19 14:59:41 2010 +0900
@@ -1,7 +1,7 @@
 #include "TaskManager.h"
 #include "KeyStat.h"
 #include "UpdateKey.h"
-#include "global_alloc.h"
+#include "Func.h"
 
 SchedDefineTask(UpdateKey);
 
--- a/Renderer/Engine/task/DrawSpan.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/task/DrawSpan.cc	Wed May 19 14:59:41 2010 +0900
@@ -6,7 +6,6 @@
 #include "viewer_types.h"
 #include "Func.h"
 #include "sys.h"
-#include "global_alloc.h"
 #include "SchedTask.h"
 #include "Tapestry.h"
 #include "SpanPack.h"
--- a/Renderer/Engine/task/InitKey.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/task/InitKey.cc	Wed May 19 14:59:41 2010 +0900
@@ -2,7 +2,6 @@
 #include <string.h>
 #include "InitKey.h"
 #include "Func.h"
-#include "global_alloc.h"
 #include "KeyStat.h"
 
 SchedDefineTask(InitKey);
--- a/Renderer/Engine/task/Load_Texture.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/task/Load_Texture.cc	Wed May 19 14:59:41 2010 +0900
@@ -3,7 +3,6 @@
 #include "Load_Texture.h"
 #include "texture.h"
 #include "Func.h"
-#include "global_alloc.h"
 #include "Tapestry.h"
 
 SchedDefineTask(LoadTexture);
--- a/Renderer/Engine/task/UpdateKey.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/task/UpdateKey.cc	Wed May 19 14:59:41 2010 +0900
@@ -1,7 +1,7 @@
 #include "TaskManager.h"
 #include "KeyStat.h"
 #include "UpdateKey.h"
-#include "global_alloc.h"
+#include "Func.h"
 
 SchedDefineTask(UpdateKey);
 
--- a/Renderer/Engine/viewer.cc	Wed May 05 16:33:41 2010 +0900
+++ b/Renderer/Engine/viewer.cc	Wed May 19 14:59:41 2010 +0900
@@ -12,7 +12,6 @@
 #include "Pad.h"
 #include "Application.h"
 #include "lindaapi.h"
-#include "global_alloc.h"
 
 static void post2runLoop(SchedTask *s,void *viewer,void *s1);
 static void post2runDraw(SchedTask *s,void *viewer,void *s1);
--- a/TaskManager/Cell/spe/SpeTaskManagerImpl.cc	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/Cell/spe/SpeTaskManagerImpl.cc	Wed May 19 14:59:41 2010 +0900
@@ -26,6 +26,7 @@
 
 HTaskPtr TaskManagerImpl::create_task(int cmd) {return 0;}
 HTaskPtr TaskManagerImpl::create_task(int cmd, memaddr rbuf, long rs, memaddr wbuf, long ws) { return 0; }
+HTask * TaskManagerImpl::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData) {return 0;}
 void TaskManagerImpl::set_task_depend(HTaskPtr master, HTaskPtr slave) {}
 void TaskManagerImpl::spawn_task(HTaskPtr) {}
 void TaskManagerImpl::set_task_cpu(HTaskPtr, CPU_TYPE) {}
--- a/TaskManager/Cell/spe/SpeTaskManagerImpl.h	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/Cell/spe/SpeTaskManagerImpl.h	Wed May 19 14:59:41 2010 +0900
@@ -21,6 +21,7 @@
     void show_profile();
     HTaskPtr create_task(int cmd);
     HTaskPtr create_task(int cmd, memaddr rbuf, long r_size, memaddr wbuf, long w_size);
+    HTaskPtr create_task_array(int cmd, memaddr rbuf, long rs, memaddr wbuf, long ws);
     void set_task_depend(HTaskPtr master, HTaskPtr slave);
     void spawn_task(HTaskPtr);
     void set_task_cpu(HTaskPtr, CPU_TYPE);
--- a/TaskManager/kernel/ppe/TaskManager.cc	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManager.cc	Wed May 19 14:59:41 2010 +0900
@@ -64,9 +64,12 @@
 
 HTaskPtr 
 TaskManager::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData) {
-    HTaskPtr ta = create_task(TaskArray,0,0,0,0);
-    ta->create_task_array(id, num_task, num_param, num_inData, num_outData) ;
-    return ta;
+
+  return m_impl->create_task_array(id, num_task, num_param, num_inData, num_outData);
+
+  //HTaskPtr ta = create_task(TaskArray,0,0,0,0);
+  //ta->create_task_array(id, num_task, num_param, num_inData, num_outData) ;
+  //return ta;
 }
 
 /**
--- a/TaskManager/kernel/ppe/TaskManager.h	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManager.h	Wed May 19 14:59:41 2010 +0900
@@ -21,6 +21,8 @@
     /* user function */
     HTaskPtr create_task(int cmd);
     HTaskPtr create_task(int cmd, memaddr r, long rs, memaddr w, long ws);
+    HTaskPtr create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData);
+
     void run();
     void *allocate(int size);
     void set_TMend(void (*endf)(TaskManager *manager));
@@ -36,9 +38,6 @@
     void init();
     void finish();
 
-    HTask *create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData);
-
-
 private:
     int machineNum;
 };
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc	Wed May 19 14:59:41 2010 +0900
@@ -70,6 +70,13 @@
     return new_task;
 }
 
+HTaskPtr 
+TaskManagerImpl::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData) {
+    HTaskPtr ta = create_task(TaskArray,0,0,0,0);
+    ta->create_task_array(id, num_task, num_param, num_inData, num_outData) ;
+    return ta;
+}
+
 /**
  * task の依存関係を設定
  * master task が終わってから、slave task を実行するように
--- a/TaskManager/kernel/ppe/TaskManagerImpl.h	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.h	Wed May 19 14:59:41 2010 +0900
@@ -47,6 +47,7 @@
     // user
     virtual HTaskPtr create_task(int cmd);
     virtual HTaskPtr create_task(int cmd, memaddr rbuf, long r_size, memaddr wbuf, long w_size);
+    virtual HTaskPtr create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData);
     virtual void set_task_depend(HTaskPtr master, HTaskPtr slave);
     virtual void spawn_task(HTaskPtr);
     virtual void set_task_cpu(HTaskPtr, CPU_TYPE);
--- a/TaskManager/kernel/schedule/SchedTask.cc	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/schedule/SchedTask.cc	Wed May 19 14:59:41 2010 +0900
@@ -260,6 +260,12 @@
     return scheduler->create_task(cmd,r,rs,w,ws);
 }
 
+HTaskPtr
+SchedTask::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData)
+{
+  return scheduler->create_task_array(id, num_task, num_param, num_inData, num_outData);
+}
+
 
 void SchedTask::set_task_depend(HTaskPtr master, HTaskPtr slave)
 {
--- a/TaskManager/kernel/schedule/SchedTask.h	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/schedule/SchedTask.h	Wed May 19 14:59:41 2010 +0900
@@ -116,6 +116,7 @@
     // user
     HTaskPtr create_task(int cmd);
     HTaskPtr create_task(int cmd, memaddr r, long rs, memaddr w, long ws);
+    HTask * create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData);
 
     void set_task_depend(HTaskPtr master, HTaskPtr slave);
     void spawn_task(HTaskPtr);
--- a/TaskManager/kernel/schedule/Scheduler.cc	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Wed May 19 14:59:41 2010 +0900
@@ -420,6 +420,12 @@
     return manager->create_task(cmd,r,rs,w,ws);
 }
 
+
+HTaskPtr 
+Scheduler::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData) {
+     return manager->create_task_array(id,num_task,num_param,num_inData,num_outData);
+}
+
 void Scheduler::set_task_depend(HTask * master, HTask * slave) { 
     manager->set_task_depend(master, slave) ;
 }
--- a/TaskManager/kernel/schedule/Scheduler.h	Wed May 05 16:33:41 2010 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.h	Wed May 19 14:59:41 2010 +0900
@@ -129,6 +129,7 @@
     // user
     HTask * create_task(int cmd);
     HTask * create_task(int cmd, memaddr r, long rs, memaddr w, long ws);
+    HTask * create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData);
 
     void set_task_depend(HTask * master, HTask * slave) ;
     void spawn_task(HTask * t) ;