immediateタスクの、キュー前詰めをアトミックに

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@356 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
n2232 2011-07-28 06:56:00 +00:00
parent c38c488949
commit 3de2b9b362

View File

@ -8,6 +8,7 @@
#endif #endif
#ifdef _WIN32 #ifdef _WIN32
typedef unsigned char bit; typedef unsigned char bit;
typedef unsigned char u8; typedef unsigned char u8;
@ -29,7 +30,6 @@ typedef unsigned char u8;
#ifdef _WIN32 #ifdef _WIN32
#include "../sim/simOnWin.h" #include "../sim/simOnWin.h"
#endif #endif
//#define _renge_test_ //#define _renge_test_
#define true 1 #define true 1
@ -43,12 +43,10 @@ bit renge_task_immediate_not_empty;
bit renge_task_interval_in_force; bit renge_task_interval_in_force;
#include "..\bsr_system.h" #include "..\bsr_system.h"
extern system_status_ system_status; extern system_status_ system_status;
//****************************************************************************** //******************************************************************************
static void renge_task_immed_init(); static void renge_task_immed_init();
static void renge_task_immed_del(); static void renge_task_immed_del();
@ -258,11 +256,10 @@ err renge_task_immed_run(){
{ {
do{ do{
j --; j --;
DI();
tasks_immed[ j ] = TSK_IMM_EMPTY_; tasks_immed[ j ] = TSK_IMM_EMPTY_;
// ƒŠƒXƒgOlߊ®—¹ // ƒŠƒXƒgOlߊ®—¹
EI();
}while( i < j ); }while( i < j );
EI();
goto imm_list_sort_fin; goto imm_list_sort_fin;
} }
else else