Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/schedule/SchedTask.cc @ 499:eacbcdb23986
still fixing...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 11 Oct 2009 15:42:00 +0900 |
parents | cb5ecfc5aaa3 |
children | 4a2c9ff53605 |
comparison
equal
deleted
inserted
replaced
498:cb5ecfc5aaa3 | 499:eacbcdb23986 |
---|---|
62 | 62 |
63 } | 63 } |
64 | 64 |
65 /** | 65 /** |
66 * dma_store の wait を行う | 66 * dma_store の wait を行う |
67 * このタスクが RenewTask だった場合、 | |
68 * inListData や outListData は | |
69 * Scheduler の持つ、使い回しの buffer ではなく | |
70 * 新たに allocate されたものなので、ここで free する | |
71 */ | 67 */ |
72 SchedTask::~SchedTask() | 68 SchedTask::~SchedTask() |
73 { | 69 { |
74 if (flag_renewTask == SCHED_TASK_RENEW) { | 70 if (flag_renewTask == SCHED_TASK_RENEW) { |
75 free(inListData); | |
76 free(outListData); | |
77 | |
78 /** | 71 /** |
79 * list != NULL の場合、 | 72 * list != NULL の場合、 |
80 * この Task が list の最後の Task になるので (SchedTask::next 参照) | 73 * この Task が list の最後の Task になるので (SchedTask::next 参照) |
81 * このタイミングで list を解放する | 74 * このタイミングで list を解放する |
82 * (free に渡されるアドレスが正しいものとなる)。 | 75 * (free に渡されるアドレスが正しいものとなる)。 |