Chris@16: /* Chris@101: * Copyright Andrey Semashev 2007 - 2015. Chris@16: * Distributed under the Boost Software License, Version 1.0. Chris@16: * (See accompanying file LICENSE_1_0.txt or copy at Chris@16: * http://www.boost.org/LICENSE_1_0.txt) Chris@16: */ Chris@16: Chris@16: #include Chris@16: Chris@16: #if !defined(BOOST_LOG_ENABLE_WARNINGS) Chris@16: Chris@16: #if defined(_MSC_VER) Chris@16: Chris@16: #pragma warning(push, 3) Chris@16: // 'm_A' : class 'A' needs to have dll-interface to be used by clients of class 'B' Chris@16: #pragma warning(disable: 4251) Chris@16: // non dll-interface class 'A' used as base for dll-interface class 'B' Chris@16: #pragma warning(disable: 4275) Chris@16: // switch statement contains 'default' but no 'case' labels Chris@16: #pragma warning(disable: 4065) Chris@16: // 'this' : used in base member initializer list Chris@16: #pragma warning(disable: 4355) Chris@16: // 'int' : forcing value to bool 'true' or 'false' (performance warning) Chris@16: #pragma warning(disable: 4800) Chris@16: // unreferenced formal parameter Chris@16: #pragma warning(disable: 4100) Chris@16: // conditional expression is constant Chris@16: #pragma warning(disable: 4127) Chris@16: // default constructor could not be generated Chris@16: #pragma warning(disable: 4510) Chris@16: // copy constructor could not be generated Chris@16: #pragma warning(disable: 4511) Chris@16: // assignment operator could not be generated Chris@16: #pragma warning(disable: 4512) Chris@16: // struct 'A' can never be instantiated - user defined constructor required Chris@16: #pragma warning(disable: 4610) Chris@16: // function marked as __forceinline not inlined Chris@16: #pragma warning(disable: 4714) Chris@16: // decorated name length exceeded, name was truncated Chris@16: #pragma warning(disable: 4503) Chris@101: // declaration of 'A' hides previous local declaration Chris@101: #pragma warning(disable: 4456) Chris@101: // declaration of 'A' hides global declaration Chris@101: #pragma warning(disable: 4459) Chris@101: // 'X': This function or variable may be unsafe. Consider using Y instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Chris@101: #pragma warning(disable: 4996) Chris@16: Chris@16: #elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \ Chris@16: && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 Chris@16: Chris@16: #pragma GCC diagnostic push Chris@16: // 'var' defined but not used Chris@16: #pragma GCC diagnostic ignored "-Wunused-variable" Chris@16: // unused parameter 'arg' Chris@16: #pragma GCC diagnostic ignored "-Wunused-parameter" Chris@16: // missing initializer for member var Chris@16: #pragma GCC diagnostic ignored "-Wmissing-field-initializers" Chris@16: Chris@16: #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 Chris@101: // typedef 'foo' locally defined but not used Chris@16: #pragma GCC diagnostic ignored "-Wunused-local-typedefs" Chris@16: #endif Chris@16: Chris@16: #endif Chris@16: Chris@16: #endif // !defined(BOOST_LOG_ENABLE_WARNINGS)