diff TaskManager/kernel/ppe/BufferManager.h @ 366:09f33c51a204

rename include/TaskManager/* and add memory
author aaa
date Mon, 27 Jul 2009 15:51:18 +0900
parents include/TaskManager/BufferManager.h@b89ba1d96fff
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TaskManager/kernel/ppe/BufferManager.h	Mon Jul 27 15:51:18 2009 +0900
@@ -0,0 +1,48 @@
+#ifndef INCLUDED_BUFFER_MANAGER
+#define INCLUDED_BUFFER_MANAGER
+
+#include "types.h"
+#include "TaskListInfo.h"
+#include "TaskQueueInfo.h"
+#include "HTaskInfo.h"
+
+/*!
+ *   Task Input/Output buffer manager
+ *
+ */
+
+class BufferManager {
+public:
+    /* constructor */
+    BufferManager(int num = 1);
+    virtual ~BufferManager(void);
+    
+    /* variables */
+    TaskListInfo *taskListImpl;
+    TaskQueueInfo *taskQueueImpl;
+    HTaskInfo *htaskImpl;
+
+    int machineNum;
+
+    /* function */
+    virtual void init(void);
+
+    // TaskList
+    TaskListPtr create_taskList(void);
+    void free_taskList(TaskListPtr);
+    TaskListPtr clear_taskList(TaskListPtr);
+
+    // TaskQueue
+    TaskQueuePtr create_taskQueue(HTaskPtr);
+    void free_taskQueue(TaskQueuePtr);
+
+    // HTask
+    HTaskPtr create_task(int cmd);
+    void free_task(HTaskPtr);
+
+
+    void finish(void);
+private:
+};
+
+#endif