Is it possible for matlab to clear a mex function even when mexIsLocked is true?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
James Tursa
am 24 Aug. 2015
Bearbeitet: James Tursa
am 24 Aug. 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?
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!