Is it possible for matlab to clear a mex function even when mexIsLocked is true?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I'm debugging a frustrating memory issue here https://github.com/RobotLocomotion/drake/pull/1274, and am seeing what I thought to be illegal behavior. Here is my code stub:
void onExit(void) {
cout << "paging new.cpp out of memory" << endl << "in exit function: ";
if (mexIsLocked())
cout << "mex file is locked" << endl;
else
cout << "mex file is unlocked" << endl;
}
void mexFunction( int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[] ) {
mexAtExit(&onExit);
...
and the output? you guessed it. in the middle of my execution I get:
paging new.cpp out of memory
in exit function: mex file is locked
are there any cases where matlab will still clear a mex file from memory despite it being locked?
0 comentarios
Respuestas (1)
James Tursa
el 24 de Ag. de 2015
Editada: James Tursa
el 24 de Ag. de 2015
Can you use the inmem function to verify that the mex routine actually got cleared even though it was locked? Do you have any code that manually calls the onExit function?
Ver también
Categorías
Más información sobre Write C Functions Callable from MATLAB (MEX Files) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!