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