タスク削除時のリスト前詰めを変更

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@37 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
N2614 2009-12-07 07:45:30 +00:00
parent 0963552cd2
commit 948be282e6

View File

@ -184,21 +184,29 @@ static u8 lock = 0;
static void renge_task_immed_del(){ static void renge_task_immed_del(){
u8 i,j; u8 i,j;
// 指定タスクの削除と、リスト前詰め // リスト前詰め
for( i = j = 0; j < IMMED_RSV_TASKS_NUM-1; ) i = 0;
j = 1;
while( j < IMMED_RSV_TASKS_NUM )
{ {
if( tasks_immed[ i ] == (void *)0 ) if( tasks_immed[ i ] == (void *)0 )
{ {
tasks_immed[ i ] = tasks_immed[ ++j ]; if( tasks_immed[ j ] != (void *)0 )
tasks_immed[ j ] = (void *)0; {
tasks_immed[ i ] = tasks_immed[ j ];
tasks_immed[ j ] = (void *)0;
i += 1;
}
}
else
{
i += 1;
} }
i += 1;
j += 1; j += 1;
} }
} }
/************************************** /**************************************
**************************************/ **************************************/
err renge_task_immed_run(){ err renge_task_immed_run(){