-
pget_mpf
ipget_mpf
-
ER pget_mpf ( ID mpfid, VP *p_blk );
ER ipget_mpf ( ID mpfid, VP *p_blk );
|
|
|
|
ID mpfid;
|
|
|
VP *p_blk;
|
固定長メモリ・ブロックの先頭アドレスを格納する領域へのポインタ
|
mpfidで指定された固定長メモリ・プールから固定長メモリ・ブロックを獲得し,その先頭アドレスを
p_blkで指定された領域に格納します。
ただし,本サービス・コールを発行した際,対象固定長メモリ・プールから固定長メモリ・ブロックを獲得することができなかった(空き固定長メモリ・ブロックが存在しなかった)場合には,固定長メモリ・ブロックの獲得は行わず,戻り値としてE_TMOUTを返します。
備考1 獲得したメモリ・ブロックの内容は不定です。
備考2 メモリ・ブロックのアライメント数は1です。これより大きいアライメント数のメモリ・ブロックを獲得したい場合は,以下を守ってください。
|
|
|
|
|
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
備考 タスクからipget_mpfを発行した場合,および非タスクからget_mpfを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。
|
|
|
|