-   
 tget_mpf
 
-   
 
  
  
    | 
 ER      tget_mpf ( ID mpfid, VP *p_blk, TMO tmout );
 | 
 
|  |  |  | 
|  | 
 ID      mpfid;
 |  | 
|  | 
 VP      *p_blk;
 | 
 固定長メモリ・ブロックの先頭アドレスを格納する領域へのポインタ
 | 
|  | 
 TMO     tmout;
 |  | 
 
 mpfidで指定された固定長メモリ・プールから固定長メモリ・ブロックを獲得し,その先頭アドレスを
p_blkで指定された領域に格納します。
 
 ただし,本サービス・コールを発行した際,対象固定長メモリ・プールから固定長メモリ・ブロックを獲得することができなかった(空き固定長メモリ・ブロックが存在しなかった)場合には,固定長メモリ・ブロックの獲得は行わず,自タスクを対象固定長メモリ・プールの待ちキューにキューイングしたのち,RUNNING状態からタイムアウト付きのWAITING状態(固定長メモリ・ブロック獲得待ち状態)へと遷移させます。
 
 なお,固定長メモリ・ブロック獲得待ち状態の解除は,以下の場合に行われ,固定長メモリ・ブロック獲得待ち状態からREADY状態へと遷移します。
 
  
|  |  | 
| 
 rel_mpfの発行により,対象固定長メモリ・プールに固定長メモリ・ブロックが返却された
 |  | 
| 
 irel_mpfの発行により,対象固定長メモリ・プールに固定長メモリ・ブロックが返却された
 |  | 
| 
 rel_waiの発行により,固定長メモリ・ブロック獲得待ち状態を強制的に解除された
 |  | 
| 
 irel_waiの発行により,固定長メモリ・ブロック獲得待ち状態を強制的に解除された
 |  | 
|  |  | 
 
 備考1	 RI850V4では,固定長メモリ・ブロックを獲得する際,メモリ・クリア処理を行っていません。したがって,獲得した固定長メモリ・ブロックの内容は不定となります。
 
 備考2	 本サービス・コールを発行した際,対象固定長メモリ・プールから固定長メモリ・ブロックを獲得することができなかった(空き固定長メモリ・ブロックが存在しなかった)場合,
p_blkで指定された領域の内容は不定となります。
 
 備考3	 
rel_wai,または
irel_waiの発行,または待ち時間の経過により固定長メモリ・ブロック獲得待ち状態を解除された場合,
p_blkで指定された領域の内容は不定となります。
 
 
|  |  |  | 
|  |  |  | 
|  |  | 
 待ち時間の指定が不正(tmout <TMO_FEVR)である
 | 
|  |  | 
 -	 mpfid >生成されている固定長メモリ・プールの最大ID
 | 
|  |  | 
 -	 CPUロック状態から本サービス・コールを発行した
 
 -	 ディスパッチ禁止状態から本サービス・コールを発行した
 | 
|  |  |  | 
|  |  |  | 
|  |  |  |