-   
 get_mpf
 
-   
 ER      get_mpf ( ID mpfid, VP *p_blk );
 
|  |  |  | 
|  | 
 ID      mpfid;
 |  | 
|  | 
 VP      *p_blk;
 | 
 固定長メモリ・ブロックの先頭アドレスを格納する領域へのポインタ
 | 
 
 mpfidで指定された固定長メモリ・プールから固定長メモリ・ブロックを獲得し,その先頭アドレスを
p_blkで指定された領域に格納します。
 
 ただし,本サービス・コールを発行した際,対象固定長メモリ・プールから固定長メモリ・ブロックを獲得することができなかった(空き固定長メモリ・ブロックが存在しなかった)場合には,固定長メモリ・ブロックの獲得は行わず,自タスクを対象固定長メモリ・プールの待ちキューにキューイングしたのち,RUNNING状態からWAITING状態(固定長メモリ・ブロック獲得待ち状態)へと遷移させます。
 
 なお,固定長メモリ・ブロック獲得待ち状態の解除は,以下の場合に行われます。
 
  
|  |  | 
| 
 rel_mpfの発行により,対象固定長メモリ・プールに固定長メモリ・ブロックが返却された。
 |  | 
| 
 irel_mpfの発行により,対象固定長メモリ・プールに固定長メモリ・ブロックが返却された。
 |  | 
|  |  | 
|  |  | 
|  |  | 
 
 備考1	 タスクを対象固定長メモリ・プールの待ちキューにキューイングする際のキューイング方式は,コンフィギュレーション時に定義された順(FIFO順または現在優先度順)に行われます。
 
 備考2	 獲得したメモリ・ブロックの内容は不定です。
 
 備考3	 メモリ・ブロックのアライメント数は1です。これより大きいアライメント数のメモリ・ブロックを獲得したい場合は,以下を守ってください。
 
 
|  |  |  | 
|  |  |  | 
|  |  |  | 
|  |  | 
 -	 CPUロック状態から本サービス・コールを発行した。
 
 -	 ディスパッチ禁止状態から本サービス・コールを発行した。
 
 -	 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
 | 
|  |  |  | 
|  |  |  |