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

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(){
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 )
{
tasks_immed[ i ] = tasks_immed[ ++j ];
tasks_immed[ j ] = (void *)0;
if( 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;
}
}
/**************************************
**************************************/
err renge_task_immed_run(){