ルネサス
ref_sem iref_sem 概要 セマフォ詳細情報の参照 C言語形式 ER ref_sem ( ID semid, T_RSEM *pk_rsem ); ER iref_sem ( ID semid, T_RSEM *pk_rsem ); パラメータ I/O パラメータ 説明 I ID semid; セマフォのID O T_RSEM *pk_rsem; セマフォ詳細情報を格納する領域へのポインタ 【 セマフォ詳細情報T_RSEMの構造 】 typedef struct t_rsem { ID wtskid; /*待ちタスクの有無*/ UH RFU1; /*システム予約領域*/ UINT semcnt; /*現在資源数*/ ATR sematr; /*属性*/ UH RFU2; /*システム予約領域*/ UINT maxsem; /*最大資源数*/ } T_RSEM; 機能 semidで指定されたセマフォのセマフォ詳細情報(待ちタスクの有無,現在資源数など)をpk_rsemで指定された領域に格納します。 備考 セマフォ詳細情報T_RSEMについての詳細は,「15.2.3 セマフォ詳細情報」を参照してください。 戻り値 マクロ 数値 意味 E_OK 0 正常終了 E_ID -18 IDの指定が不正である - semid≦0x0 - semid>生成されているセマフォの最大ID E_CTX -25 CPUロック状態から本サービス・コールを発行した E_NOEXS -42 対象セマフォが生成されていない
ER ref_sem ( ID semid, T_RSEM *pk_rsem );
ER iref_sem ( ID semid, T_RSEM *pk_rsem );
ID semid;
T_RSEM *pk_rsem;
typedef struct t_rsem {
ID wtskid; /*待ちタスクの有無*/
UH RFU1; /*システム予約領域*/
UINT semcnt; /*現在資源数*/
ATR sematr; /*属性*/
UH RFU2; /*システム予約領域*/
UINT maxsem; /*最大資源数*/
} T_RSEM;