From 12180bd7b1430db53340e9995b34f63496515639 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Thu, 26 Feb 2015 19:36:04 +0300 Subject: [PATCH] add generic method to disable/enable all optimizations (IPP, OpenCL, Tegra) --- modules/core/include/opencv2/core/base.hpp | 2 ++ modules/core/src/system.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/modules/core/include/opencv2/core/base.hpp b/modules/core/include/opencv2/core/base.hpp index f2acaa3fb4..6ab3e75b70 100644 --- a/modules/core/include/opencv2/core/base.hpp +++ b/modules/core/include/opencv2/core/base.hpp @@ -727,6 +727,8 @@ CV_EXPORTS void setUseIPP(bool flag); } // ipp +CV_EXPORTS void setOptimizations(bool enabled); + //! @endcond //! @} core_utils diff --git a/modules/core/src/system.cpp b/modules/core/src/system.cpp index 3aea4571fd..31f9c48849 100644 --- a/modules/core/src/system.cpp +++ b/modules/core/src/system.cpp @@ -1287,6 +1287,15 @@ void setUseTegra(bool flag) #endif +void setOptimizations(bool enabled) +{ + cv::ipp::setUseIPP(enabled); + cv::ocl::setUseOpenCL(enabled); +#ifdef HAVE_TEGRA_OPTIMIZATION + cv::tegra::setUseTegra(enabled); +#endif +} + } // namespace cv /* End of file. */