comparison TaskManager/kernel/schedule/SchedTaskBase.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 49b3c753e209
children 33630c6ff445
comparison
equal deleted inserted replaced
940:0d404f6c36a8 941:0c11c2fd7e63
7 7
8 class TaskManagerImpl; 8 class TaskManagerImpl;
9 class Scheduler; 9 class Scheduler;
10 class MemorySegment; 10 class MemorySegment;
11 class MemList; 11 class MemList;
12 class HTask;
12 13
13 class SchedTaskBase { 14 class SchedTaskBase {
14 public: 15 public:
15 /* constructor */ 16 /* constructor */
16 // void *called ; // for debug 17 // void *called ; // for debug
69 virtual void show_dma_wait() {} 70 virtual void show_dma_wait() {}
70 virtual void start_profile() {} 71 virtual void start_profile() {}
71 virtual void* allocate(int size,int align) {return 0;} 72 virtual void* allocate(int size,int align) {return 0;}
72 virtual Scheduler* get_scheduler() {return 0;} 73 virtual Scheduler* get_scheduler() {return 0;}
73 virtual long get_random() {return 0;} 74 virtual long get_random() {return 0;}
75 virtual void free_htask(HTask *h) {}
74 76
75 /* variables */ 77 /* variables */
76 78
77 // SchedTask は、すべて同じ大きさであるべきなので、継承するクラスには、 79 // SchedTask は、すべて同じ大きさであるべきなので、継承するクラスには、
78 // 変数を置かない。ここに、すべて置く。virtual も含めて。 80 // 変数を置かない。ここに、すべて置く。virtual も含めて。