Commit 03b3be0f authored by Hamdi Sahloul's avatar Hamdi Sahloul

MSVC: Slience external/meaningless warnings

parent 38f8fc6c
...@@ -7,8 +7,17 @@ ...@@ -7,8 +7,17 @@
# if defined __GNUC__ && defined __APPLE__ # if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow" # pragma GCC diagnostic ignored "-Wshadow"
# endif # endif
# if defined(_MSC_VER)
# pragma warning(push)
# pragma warning(disable:4701) // potentially uninitialized local variable
# pragma warning(disable:4702) // unreachable code
# pragma warning(disable:4714) // const marked as __forceinline not inlined
# endif
# include <Eigen/Core> # include <Eigen/Core>
# include <Eigen/Eigenvalues> # include <Eigen/Eigenvalues>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp" # include "opencv2/core/eigen.hpp"
#endif #endif
......
...@@ -57,7 +57,16 @@ ...@@ -57,7 +57,16 @@
# if defined __GNUC__ && defined __APPLE__ # if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow" # pragma GCC diagnostic ignored "-Wshadow"
# endif # endif
# if defined(_MSC_VER)
# pragma warning(push)
# pragma warning(disable:4701) // potentially uninitialized local variable
# pragma warning(disable:4702) // unreachable code
# pragma warning(disable:4714) // const marked as __forceinline not inlined
# endif
# include <Eigen/Core> # include <Eigen/Core>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp" # include "opencv2/core/eigen.hpp"
#endif #endif
......
...@@ -45,6 +45,10 @@ ...@@ -45,6 +45,10 @@
using namespace cv; using namespace cv;
using namespace cv::cuda; using namespace cv::cuda;
#if defined(_MSC_VER)
#pragma warning(disable : 4702) // unreachable code
#endif
///////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////
/// MemoryStack /// MemoryStack
......
...@@ -44,9 +44,18 @@ ...@@ -44,9 +44,18 @@
#include <limits> #include <limits>
#ifdef HAVE_EIGEN #ifdef HAVE_EIGEN
#include <Eigen/Core> # if defined(_MSC_VER)
#include <Eigen/Eigenvalues> # pragma warning(push)
#include "opencv2/core/eigen.hpp" # pragma warning(disable:4701) // potentially uninitialized local variable
# pragma warning(disable:4702) // unreachable code
# pragma warning(disable:4714) // const marked as __forceinline not inlined
# endif
# include <Eigen/Core>
# include <Eigen/Eigenvalues>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp"
#endif #endif
#if defined _M_IX86 && defined _MSC_VER && _MSC_VER < 1700 #if defined _M_IX86 && defined _MSC_VER && _MSC_VER < 1700
......
...@@ -54,6 +54,10 @@ ...@@ -54,6 +54,10 @@
using namespace cv; using namespace cv;
using namespace cv::cuda; using namespace cv::cuda;
#if defined(_MSC_VER)
#pragma warning(disable : 4702) // unreachable code
#endif
namespace namespace
{ {
#ifndef HAVE_OPENGL #ifndef HAVE_OPENGL
......
...@@ -44,7 +44,16 @@ ...@@ -44,7 +44,16 @@
#include "opencl_kernels_features2d.hpp" #include "opencl_kernels_features2d.hpp"
#if defined(HAVE_EIGEN) && EIGEN_WORLD_VERSION == 2 #if defined(HAVE_EIGEN) && EIGEN_WORLD_VERSION == 2
#include <Eigen/Array> # if defined(_MSC_VER)
# pragma warning(push)
# pragma warning(disable:4701) // potentially uninitialized local variable
# pragma warning(disable:4702) // unreachable code
# pragma warning(disable:4714) // const marked as __forceinline not inlined
# endif
# include <Eigen/Array>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
#endif #endif
namespace cv namespace cv
......
#if defined(_MSC_VER) && (_MSC_VER >= 1800) //warning number '5033' not a valid compiler warning in vc12
#if defined(_MSC_VER) && (_MSC_VER > 1800)
// eliminating duplicated round() declaration // eliminating duplicated round() declaration
#define HAVE_ROUND 1 #define HAVE_ROUND 1
#pragma warning(push) #pragma warning(push)
...@@ -6,7 +7,7 @@ ...@@ -6,7 +7,7 @@
#endif #endif
#include <math.h> #include <math.h>
#include <Python.h> #include <Python.h>
#if defined(_MSC_VER) && (_MSC_VER >= 1800) #if defined(_MSC_VER) && (_MSC_VER > 1800)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment