From: Ilya Lavrenov Date: Thu, 10 Apr 2014 13:19:02 +0000 (+0400) Subject: added macro for denoting region for suppression of "Wdeprecated-declarations" X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~3313^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=19d470749b54d99265d2d2e2947c0f3833fa7ea2;p=platform%2Fupstream%2Fopencv.git added macro for denoting region for suppression of "Wdeprecated-declarations" --- diff --git a/modules/core/include/opencv2/core/base.hpp b/modules/core/include/opencv2/core/base.hpp index 31cae39..e9187fa 100644 --- a/modules/core/include/opencv2/core/base.hpp +++ b/modules/core/include/opencv2/core/base.hpp @@ -210,7 +210,30 @@ enum { # endif #endif +//! Suppress warning "-Wdeprecated-declarations" / C4996 +#if defined(_MSC_VER) + #define CV_DO_PRAGMA(x) __pragma(x) +#elif defined(__GNUC__) + #define CV_DO_PRAGMA(x) _Pragma (#x) +#else + #define CV_DO_PRAGMA(x) +#endif + +#ifdef _MSC_VER +#define CV_SUPPRESS_DEPRECATED_START \ + CV_DO_PRAGMA(warning(push)) \ + CV_DO_PRAGMA(warning(disable: 4996)) +#define CV_SUPPRESS_DEPRECATED_END CV_DO_PRAGMA(warning(pop)) +#elif defined __GNUC__ +#define CV_SUPPRESS_DEPRECATED_START \ + CV_DO_PRAGMA(GCC diagnostic push) \ + CV_DO_PRAGMA(GCC diagnostic ignored "-Wdeprecated-declarations") +#define CV_SUPPRESS_DEPRECATED_END CV_DO_PRAGMA(GCC diagnostic pop) +#else +#define CV_SUPPRESS_DEPRECATED_START +#define CV_SUPPRESS_DEPRECATED_END +#endif //! Signals an error and raises the exception. /*! diff --git a/modules/core/src/ocl.cpp b/modules/core/src/ocl.cpp index 24190c5..712bbd9 100644 --- a/modules/core/src/ocl.cpp +++ b/modules/core/src/ocl.cpp @@ -4466,7 +4466,9 @@ struct Image2D::Impl else #endif { + CV_SUPPRESS_DEPRECATED_START handle = clCreateImage2D(context, CL_MEM_READ_WRITE, &format, src.cols, src.rows, 0, NULL, &err); + CV_SUPPRESS_DEPRECATED_END } CV_OclDbgAssert(err == CL_SUCCESS); diff --git a/modules/imgproc/src/moments.cpp b/modules/imgproc/src/moments.cpp index f3fb696..631806c 100644 --- a/modules/imgproc/src/moments.cpp +++ b/modules/imgproc/src/moments.cpp @@ -466,7 +466,7 @@ cv::Moments cv::moments( InputArray _src, bool binary ) if( cn > 1 ) CV_Error( CV_StsBadArg, "Invalid image type (must be single-channel)" ); -#if (IPP_VERSION_X100 >= 801) +#if IPP_VERSION_X100 >= 801 && !defined HAVE_IPP_ICV_ONLY if (!binary) { IppiSize roi = {mat.cols, mat.rows}; diff --git a/modules/imgproc/src/templmatch.cpp b/modules/imgproc/src/templmatch.cpp index d3fb92e..cc4b269 100644 --- a/modules/imgproc/src/templmatch.cpp +++ b/modules/imgproc/src/templmatch.cpp @@ -341,7 +341,7 @@ static bool ocl_matchTemplate( InputArray _img, InputArray _templ, OutputArray _ #endif -#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) +#if defined HAVE_IPP && IPP_VERSION_MAJOR >= 7 && !defined HAVE_IPP_ICV_ONLY typedef IppStatus (CV_STDCALL * ippimatchTemplate)(const void*, int, IppiSize, const void*, int, IppiSize, Ipp32f* , int , IppEnum , Ipp8u*); @@ -423,7 +423,7 @@ void crossCorr( const Mat& img, const Mat& _templ, Mat& corr, Size corrsize, int ctype, Point anchor, double delta, int borderType ) { -#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) +#if defined HAVE_IPP && IPP_VERSION_MAJOR >= 7 && !defined HAVE_IPP_ICV_ONLY if (ipp_crossCorr(img, _templ, corr)) return; #endif @@ -643,7 +643,7 @@ void cv::matchTemplate( InputArray _img, InputArray _templ, OutputArray _result, return; #endif -#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7) +#if defined HAVE_IPP && IPP_VERSION_MAJOR >= 7 && !defined HAVE_IPP_ICV_ONLY if (method == CV_TM_SQDIFF && ipp_sqrDistance(img, templ, result)) return; #endif