diff TaskManager/kernel/ppe/TaskManagerImpl.h @ 3:2356238ebea7

*** empty log message ***
author gongo
date Tue, 05 Feb 2008 20:22:50 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.h	Tue Feb 05 20:22:50 2008 +0900
@@ -0,0 +1,29 @@
+#ifndef INCLUDED_TASK_MANAGER_IMPL
+#define INCLUDED_TASK_MANAGER_IMPL
+
+#ifndef INCLUDED_TASK_INFO
+#  include "TaskInfo.h"
+#endif
+
+class TaskManagerImpl {
+public:
+    /* constructor */
+    TaskManagerImpl(int num = 1);
+    virtual ~TaskManagerImpl(void) {}
+
+    /* variables */
+    int machineNum;
+    TaskInfo* taskInfo;
+
+    /* functions */
+    virtual void init(void) = 0;
+    virtual void run(void) = 0;
+
+    HTaskPtr create_task(int cmd, int siz,
+			 unsigned long long in_addr,
+			 unsigned long long out_addr,
+			 void (*func)(void));
+    void set_task_depend(HTaskPtr master, HTaskPtr slave);
+    void run_task(HTaskPtr);
+};
+#endif