Skip to content

Commit

Permalink
MSVC: Slience external/meaningless warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
cv3d committed Sep 12, 2018
1 parent d67416f commit 688af96
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 6 deletions.
9 changes: 9 additions & 0 deletions modules/calib3d/src/dls.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,17 @@
# if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow"
# 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/Eigenvalues>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp"
#endif

Expand Down
9 changes: 9 additions & 0 deletions modules/core/include/opencv2/core/private.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,16 @@
# if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow"
# 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>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp"
#endif

Expand Down
4 changes: 4 additions & 0 deletions modules/core/src/cuda_stream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@
using namespace cv;
using namespace cv::cuda;

#if defined(_MSC_VER)
#pragma warning(disable : 4702) // unreachable code
#endif

/////////////////////////////////////////////////////////////
/// MemoryStack

Expand Down
15 changes: 12 additions & 3 deletions modules/core/src/lapack.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,18 @@
#include <limits>

#ifdef HAVE_EIGEN
#include <Eigen/Core>
#include <Eigen/Eigenvalues>
#include "opencv2/core/eigen.hpp"
# 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/Eigenvalues>
# if defined(_MSC_VER)
# pragma warning(pop)
# endif
# include "opencv2/core/eigen.hpp"
#endif

#if defined _M_IX86 && defined _MSC_VER && _MSC_VER < 1700
Expand Down
4 changes: 4 additions & 0 deletions modules/core/src/opengl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@
using namespace cv;
using namespace cv::cuda;

#if defined(_MSC_VER)
#pragma warning(disable : 4702) // unreachable code
#endif

namespace
{
#ifndef HAVE_OPENGL
Expand Down
11 changes: 10 additions & 1 deletion modules/features2d/src/matchers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,16 @@
#include "opencl_kernels_features2d.hpp"

#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

namespace cv
Expand Down
5 changes: 3 additions & 2 deletions modules/python/src2/cv2.cpp
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
#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
#define HAVE_ROUND 1
#pragma warning(push)
#pragma warning(disable:5033) // 'register' is no longer a supported storage class
#endif
#include <math.h>
#include <Python.h>
#if defined(_MSC_VER) && (_MSC_VER >= 1800)
#if defined(_MSC_VER) && (_MSC_VER > 1800)
#pragma warning(pop)
#endif

Expand Down

0 comments on commit 688af96

Please sign in to comment.