System 0x2d


メモリ解放


【機能】

 動的メモリを解放します。

【関数】

 int Free( void **addr )
 {
   return trapa_svc( 0x2d, pid, addr );
 }

【入力】

 addr 確保したメモリ領域に対するメモリ管理テーブルへのポインタ メモリ取得」ファンクションで、システムより返されたポインタをそのまま指定

【出力】

 リターンコード OK 正常終了
 リターンコード ERR_PARAM パラメータエラー
ERR_INUSE 他のプロセスで使用中

【解説】

 指定されたメモリ領域を解放します。他で確保されたメモリブロックを再配置し、未使用領域が連続したエリアになるようします。

 指定されたメモリ管理テーブルへのポインタがNULLの場合および、使用されてない場合パラメータエラーを返します。

【関連項目】

 メモリ取得 メッセージ追加 メッセージ取得