-   
   pol_flg
   ipol_flg
  
    -   
  
 ER      pol_flg ( ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn );
 ER      ipol_flg ( ID flgid, FLGPTN waiptn, MODE wfmode, FLGPTN *p_flgptn );
 
  
  
    |  |  |  | 
  
    |  | 
 ID      flgid;
 |  | 
  
    |  | 
 FLGPTN  waiptn;
 |  | 
  
    |  | 
 MODE    wfmode;
 |  | 
  
    |  | 
 FLGPTN  *p_flgptn;
 | 
 条件成立時のビット・パターンを格納する領域へのポインタ
 | 
 
 waiptnで指定された要求ビット・パターンと
wfmodeで指定された要求条件を満足するビット・パターンが
flgidで指定されたイベントフラグに設定されているか否かをチェックします。
 
 なお,要求条件を満足するビット・パターンが対象イベントフラグに設定されていた場合には,対象イベントフラグのビット・パターンを
p_flgptnで指定された領域に格納します。
 
 ただし,本サービス・コールを発行した際,対象イベントフラグのビット・パターンが要求条件を満足していなかった場合には,戻り値としてE_TMOUTを返します。
 
 以下に,要求条件
wfmodeの指定形式を示します。
 
 -	 
wfmode == 
TWF_ANDW
waiptnで1を設定している全ビットが対象イベントフラグに設定されているか否かをチェックします。
 
 -	 
wfmode == 
TWF_ORW
waiptnで1を設定しているビットのうち,いずれかのビットが対象イベントフラグに設定されているか否かをチェックします。
 
 備考1	 RI600V4では,イベントフラグの待ちキューに複数のタスクをキューイング可能とするか否かをコンフィギュレーション時に定義させています。このため,すでに待ちタスクがキューイングされているイベントフラグ(
TA_WSGL属性)に対して本サービス・コールを発行した場合,RI600V4は要求条件の即時成立/不成立を問わず,戻り値としてE_ILUSEを返します。
 
 備考2	 対象イベントフラグ(
TA_CLR属性)の要求条件が満足した際,RI600V4はビット・パターンのクリア(0の設定)を行います。
 
 
  
  
    |  |  |  | 
  
    |  |  |  | 
  
    |  |  |  | 
  
    |  |  |  | 
  
    |  |  | 
 -	 CPUロック状態から本サービス・コールを発行した。
 
 -	 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
 
 備考	 タスクからipol_flgを発行した場合,および非タスクからpol_flgを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。
 | 
  
    |  |  | 
 -	 すでに待ちタスクがキューイングされているイベントフラグ(TA_WSGL 属性)に対して本サービス・コールを発行した。
 | 
  
    |  |  |  |