mexMakeMemoryPersistent (C and Fortran)

Сохраните память, выделенную MATLAB, после завершения MEX-функции

Синтаксис C

#include "mex.h"
void mexMakeMemoryPersistent(void *ptr);

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

#include "fintrf.h"
subroutine mexMakeMemoryPersistent(ptr)
mwPointer ptr

Описание

По умолчанию память выделяется MATLAB® является неперсистентным, поэтому он освобождается автоматически, когда MEX-функция заканчивается. Если вы хотите, чтобы память сохранялась, вызовите mexMakeMemoryPersistent.

Примечание

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

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

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

Указатель на начало памяти, выделенной одной из стандартных программ выделения памяти MATLAB, заданный как mxArray * на C или mwPointer на Фортране.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте