1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-30 07:43:03 +04:00

Merge pull request #9441 from wzw-intel:delete_program

This commit is contained in:
Alexander Alekhin
2017-08-25 12:03:27 +00:00
2 changed files with 23 additions and 1 deletions
+22 -1
View File
@@ -1380,6 +1380,23 @@ struct Context::Impl
return prog;
}
void unloadProg(Program& prog)
{
cv::AutoLock lock(program_cache_mutex);
for (CacheList::iterator i = cacheList.begin(); i != cacheList.end(); ++i)
{
phash_t::iterator it = phash.find(*i);
if (it != phash.end())
{
if (it->second.ptr() == prog.ptr())
{
phash.erase(*i);
cacheList.erase(i);
return;
}
}
}
}
IMPLEMENT_REFCOUNTABLE();
@@ -1643,7 +1660,11 @@ Program Context::getProg(const ProgramSource& prog,
return p ? p->getProg(prog, buildopts, errmsg) : Program();
}
void Context::unloadProg(Program& prog)
{
if (p)
p->unloadProg(prog);
}
#ifdef HAVE_OPENCL_SVM
bool Context::useSVM() const