-
set_flg
iset_flg
-
ER set_flg ( ID flgid, FLGPTN setptn );
ER iset_flg ( ID flgid, FLGPTN setptn );
flgidで指定されたイベントフラグのビット・パターンと
setptnで指定されたビット・パターンの論理和ORをとり,その結果を対象イベントフラグにセットします。
そして,待ちキューの順に待ちキューにつながれているタスクの待ち解除条件を満たすかどうかを調べます。待ち解除条件を満たせば,該当タスクを待ちキューから外し,WAITING状態(イベントフラグ待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移させます。このとき,対象のイベントフラグ属性に
TA_CLR属性が指定されている場合には,イベントフラグのビット・パターンを0クリアし,処理を終了します。
|
|
|
|
|
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
|
|
|
- スタック・ポインタが呼出しタスクのユーザ・スタック領域の範囲外を指している。
|
|
|
|