From 948be282e602c72c6d6176babb5293a8edac3eca Mon Sep 17 00:00:00 2001 From: N2614 Date: Mon, 7 Dec 2009 07:45:30 +0000 Subject: [PATCH] =?UTF-8?q?=E3=82=BF=E3=82=B9=E3=82=AF=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E6=99=82=E3=81=AE=E3=83=AA=E3=82=B9=E3=83=88=E5=89=8D=E8=A9=B0?= =?UTF-8?q?=E3=82=81=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- trunk/renge/renge.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/trunk/renge/renge.c b/trunk/renge/renge.c index a6371b4..c55a503 100644 --- a/trunk/renge/renge.c +++ b/trunk/renge/renge.c @@ -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(){