-
ref_sem
iref_sem
-
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; /*待ちタスクの有無*/
UINT semcnt; /*現在資源数*/
} T_RSEM;
|
semidで指定されたセマフォのセマフォ詳細情報(待ちタスクの有無,現在資源数など)を
pk_rsemで指定された領域に格納します。
-
wtskid
セマフォの待ちキューにタスクがキューイングされているか否かが格納されます。
その他: 待ちキューの先頭にキューイングされているタスクのID
-
semcnt
セマフォの現在資源数が格納されます。
|
|
|
|
|
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
備考 タスクからiref_semを発行した場合,および非タスクからref_semを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。
|