Mercurial > octave-nkf
comparison src/mex.cc @ 6601:1c4545125165
[project @ 2007-04-30 16:31:47 by jwe]
author | jwe |
---|---|
date | Mon, 30 Apr 2007 16:31:47 +0000 |
parents | 55586d763de1 |
children | 2aad75fcc93a |
comparison
equal
deleted
inserted
replaced
6600:ecd3db9a1815 | 6601:1c4545125165 |
---|---|
2062 mex *context = static_cast<mex *> (ptr); | 2062 mex *context = static_cast<mex *> (ptr); |
2063 | 2063 |
2064 // We can't use mex::free here because it modifies memlist. | 2064 // We can't use mex::free here because it modifies memlist. |
2065 for (std::set<void *>::iterator p = context->memlist.begin (); | 2065 for (std::set<void *>::iterator p = context->memlist.begin (); |
2066 p != context->memlist.end (); p++) | 2066 p != context->memlist.end (); p++) |
2067 { | 2067 xfree (*p); |
2068 if (*p) | |
2069 { | |
2070 context->unmark (*p); | |
2071 | |
2072 xfree (*p); | |
2073 } | |
2074 } | |
2075 | 2068 |
2076 context->memlist.clear (); | 2069 context->memlist.clear (); |
2077 | 2070 |
2078 // We can't use mex::free_value here because it modifies arraylist. | 2071 // We can't use mex::free_value here because it modifies arraylist. |
2079 for (std::set<mxArray *>::iterator p = context->arraylist.begin (); | 2072 for (std::set<mxArray *>::iterator p = context->arraylist.begin (); |