?? jwl-gtf_mutex.h
字號:
/********************************************************************************************************
* JWL-GTF *
* 實時多任務操作系統 *
* *
* 作者:JWL-GTF *
* 日期:2004/04/31 *
* 修改日期:2004/04/31 *
* *
* 功能說明:多任務的互斥定義 *
*********************************************************************************************************/
/*互斥體結構定義*/
typedef struct
{
jwl_gtf_bool jwl_gtf_Status; /*是否可用*/
jwl_gtf_List *jwl_gtf_Link; /*互斥體指針*/
jwl_gtf_TaskCB *jwl_gtf_MutexLink; /*掛起線程*/
jwl_gtf_TaskCB *jwl_gtf_Using; /*正在用互斥體的線程*/
jwl_gtf_u8 jwl_gtf_MutexID; /*互斥體ID號唯一*/
jwl_gtf_bool jwl_gtf_MutexProtocol; /*反轉優先級協議*/
jwl_gtf_TaskCB *jwl_gtf_RevOCB; /*優先級反轉任務塊*/
jwl_gtf_bool jwl_gtf_WaitStatus; /*掛起隊列的優先獲得互斥體的方式*/
}jwl_gtf_TaskMutex;
/*互斥體查詢結構*/ /*互斥體結構*/
typedef struct
{
jwl_gtf_bool jwl_gtf_Status; /*是否可用*/
jwl_gtf_bool jwl_gtf_MutexProtocol; /*反轉優先級協議*/
jwl_gtf_bool jwl_gtf_WaitStatus; /*掛起隊列的優先獲得互斥體的方式*/
}jwl_gtf_MutexInfo;
/*互斥體總的資源定義*/
jwl_gtf_TaskMutex jwl_gtf_Mutex[jwl_gtf_MutexMax];
/*互斥體ID號*/
jwl_gtf_u8 jwl_gtf_MutexID; /*互斥體ID記數*/
/*空閑互斥體鏈表指針*/
jwl_gtf_TaskMutex *jwl_gtf_MutexFree; /*可用互斥鏈表指針*/
/*使用互斥體鏈表指針*/
jwl_gtf_TaskMutex *jwl_gtf_MutexUse; /*已使用鏈表指針*/
/*互斥體超時鏈表*/
jwl_gtf_TaskCB *jwl_gtf_TOutMutex;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -