-
rel_mpl
irel_mpl
-
ER rel_mpl ( ID mplid, VP blk );
ER irel_mpl ( ID mplid, VP blk );
|
mplidで指定された可変長メモリ・プールに
blkで指定された可変長メモリ・ブロックを返却します。
可変長メモリ・ブロックを返却したあと,対象可変長メモリ・プールの待ちキューにキューイングされているタスクをキューの先頭から調べていき,待ちタスクが要求するサイズのメモリを割り当てられる場合はメモリを割り当てます。この動作を待ちキューにタスクがなくなるか,メモリが割り当てられなくなるまで繰り返します。これにより,メモリを獲得できたタスクは,待ちキューから外れ,WAITING状態(可変長メモリ・ブロック獲得待ち状態)からREADY状態へ,またはWAITING-SUSPENDED状態からSUSPENDED状態へと遷移します。
備考1 RI850V4では,可変長メモリ・ブロックを返却する際,メモリ・クリア処理を行っていません。したがって,返却された可変長メモリ・ブロックの内容は不定となります。
備考2 可変長メモリ・ブロックを返却する際は,必ず獲得した可変長メモリ・プールに対して本サービス・コールを発行してください。異なる可変長メモリ・プールに対して本サービス・コールを発行してもエラーにはなりませんが,以後の動作は保証されません。
|
|
|
|
|
|
|
|
- mplid>生成されている可変長メモリ・プールの最大ID
|
|
|
|
|
|
|