外部インタフェース/API リファレンス | ![]() ![]() |
MEX-ファイルがクリアされたりMATLABを終了するときに呼び出す関数を登録
C 言語表示
#include "mex.h" int mexAtExit(void (*ExitFcn)(void));
引数
ExitFcn
exit時に実行したい関数のポインタ。
戻り値
詳細
MEX-ファイルがクリアされたり、MATLABを終了する前に呼び出すCの関数を登録するには、mexAtExit
を使用します。mexAtExit
は、メモリを開放したり、ファイルをクローズするようなタスクを行うための機会を提供します。ExitFcn
は、ストリームやソケットのクローズのようなタスクを行います。
MEX-ファイルは、アクティブなexit関数を一度に一つだけ登録することができます。2回以上mexAtExit
を呼び出す場合は、MATLABはexit関数として最新のmexAtExit
の呼び出しからExitFcn
を使用します。
MEX-ファイルがロックされている場合は、MEX-ファイルをクリアしようとする試みはすべて失敗します。その結果、ユーザがロックされているMEX-ファイルをクリアしようとする場合は、MATLABはExitFcn
を呼び出しません。
例題
examples
ディレクトリのmex
mexatexit.c
を参照してください。
参考
![]() | mexAddFlops (廃版) | mexCallMATLAB | ![]() |