Merge pull request #1597 from alalek:ocl_fix_cleanup

This commit is contained in:
Andrey Pavlenko
2013-10-10 19:02:29 +04:00
committed by OpenCV Buildbot

View File

@@ -724,7 +724,14 @@ bool supportsFeature(FEATURE_TYPE featureType)
struct __Module
{
__Module() { /* moved to Context::getContext(): initializeOpenCLDevices(); */ }
~__Module() { ContextImpl::cleanupContext(); }
~__Module()
{
#if defined(WIN32) && defined(CVAPI_EXPORTS)
// nothing, see DllMain
#else
ContextImpl::cleanupContext();
#endif
}
};
static __Module __module;
@@ -742,6 +749,7 @@ BOOL WINAPI DllMain(HINSTANCE /*hInst*/, DWORD fdwReason, LPVOID lpReserved)
{
if (lpReserved != NULL) // called after ExitProcess() call
cv::ocl::__termination = true;
cv::ocl::ContextImpl::cleanupContext();
}
return TRUE;
}