diff TaskManager/kernel/ppe/TaskManagerImpl.h @ 941:0c11c2fd7e63

add no_auto_free flag on HTask
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 31 Jul 2010 17:50:38 +0900
parents 586b4f825f24
children 9989dd7b9ac2
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.h	Sat Jul 31 16:44:10 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.h	Sat Jul 31 17:50:38 2010 +0900
@@ -54,6 +54,16 @@
     virtual void set_task_cpu(HTaskPtr, CPU_TYPE);
     void set_taskList(HTaskPtr htask, TaskListInfoPtr taskList) ; 
 
+    void free_htask(HTaskPtr htask) {
+#if !defined(__SPU__)
+	if (htask->self) {
+	    htask->flag.no_auto_free = 0;
+	    return;
+	}
+	htaskImpl->free_(htask);
+#endif
+    }
+
     void* allocate(int size, int alignment)
     {
 	void *buff = 0;