ocl: cache program build failures

To prevent unnecessary compiler invocations
pull/9917/head
Alexander Alekhin 8 years ago
parent cca99bf824
commit d96cac1341
  1. 2
      modules/core/src/ocl.cpp

@ -1387,7 +1387,7 @@ struct Context::Impl
} }
} }
Program prog(src, buildflags, errmsg); Program prog(src, buildflags, errmsg);
if(prog.ptr()) // Cache result of build failures too (to prevent unnecessary compiler invocations)
{ {
cv::AutoLock lock(program_cache_mutex); cv::AutoLock lock(program_cache_mutex);
phash.insert(std::pair<std::string, Program>(key, prog)); phash.insert(std::pair<std::string, Program>(key, prog));

Loading…
Cancel
Save