外部インタフェース/API リファレンス | ![]() ![]() |
Make an mxArray
persist after the MEX-file completes
C 言語表示
#include "mex.h" void mexMakeArrayPersistent(mxArray *array_ptr);
引数
array_ptr
mxCreate
ルーチンによって作成されるmxArray
のポインタ。
詳細
デフォルトでは、mxCreate
ルーチンによって割り当てられたmxArray
は、固定ではありません。MATLABのメモリ管理機能は、MEX-ファイルを終了するときに固定でないmxArray
を自動的に開放します。複数回のMEX-ファイルの呼び出しを通してmxArray
を固定にしたい場合は、mexMakeArrayPersistent
を呼び出さなければなりません。
注意
固定変数であるmxArray を作成する場合、MEX-ファイルをクリアするときにユーザがそれを破棄する必要があります。mxArray を破棄しなければ、MATLABはメモリリークします。MEX-ファイルがクリアされるときに呼び出される関数の登録方法については、mexAtExit を参照してください。MEX-ファイルがクリアされないようにロックする方法については、mexLock を参照してください。 |
参考
mexAtExit
, mexLock
, mexMakeMemoryPersistent
, 関数mxCreate
.
![]() | mexLock | mexMakeMemoryPersistent | ![]() |