Is it possible for matlab to clear a mex function even when mexIsLocked is true?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
James Tursa
le 24 Août 2015
Modifié(e) : James Tursa
le 24 Août 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?
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!