Mercurial > hg > Members > kono > Cerium
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 も含めて。 |