mexMakeArrayPersistent (C and Fortran)

Сохраните массив после завершения файла MEX

Синтаксис C

#include "mex.h"
void mexMakeArrayPersistent(mxArray *pm);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
subroutine mexMakeArrayPersistent(pm)
mwPointer pm

Описание

По умолчанию an mxArray выделяется mxCreate* функция не является постоянной. MATLAB® средство управления памятью автоматически освобождает непостоянную mxArray когда MEX-функция завершится. Если вы хотите mxArray для сохранения через несколько вызовов функции MEX-функция mexMakeArrayPersistent функция.

Предупреждение

Не назначать массив, созданный с mexMakeArrayPersistent функцию в plhs выходной аргумент файла MEX.

Примечание

Если вы создаете постоянное mxArray, вы несете ответственность за уничтожение его используя mxDestroyArray при очистке файла MEX. Если вы не уничтожите стойкий mxArrayMATLAB течет память. Посмотрите mexAtExit чтобы увидеть, как зарегистрировать функцию, которая вызывается при очистке файла MEX. Посмотрите mexLock чтобы увидеть, как заблокировать файл MEX так, чтобы он никогда не был очищен.

Входные параметры

расширить все

Указатель на mxArray созданный mxCreate* функция, заданная как mxArray * на C или mwPointer на Фортране.

См. также

mexAtExit, mxDestroyArray, mexLock, mexMakeMemoryPersistent, и mxCreate* функции

Представлено до R2006a