mexMakeMemoryPersistent (C and Fortran)

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

Синтаксис C

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

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

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

Аргументы

ptr

Указатель на начало памяти выделяется одной из стандартных программ выделения памяти MATLAB®

Описание

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

Примечание

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

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