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 に渡されるアドレスが正しいものとなる)。