Chris@102: // disable_warnings.hpp --------------------------------------------------------------// Chris@102: Chris@102: // Copyright Beman Dawes 2011 Chris@102: Chris@102: // Distributed under the Boost Software License, Version 1.0. Chris@102: // See http://www.boost.org/LICENSE_1_0.txt Chris@102: Chris@102: //--------------------------------------------------------------------------------------// Chris@102: Chris@102: #ifdef _MSC_VER Chris@102: Chris@102: #ifndef _SCL_SECURE_NO_WARNINGS Chris@102: # define _SCL_SECURE_NO_WARNINGS Chris@102: #endif Chris@102: Chris@102: #ifndef _CRT_SECURE_NO_WARNINGS Chris@102: # define _CRT_SECURE_NO_WARNINGS Chris@102: #endif Chris@102: Chris@102: # pragma warning(push) Chris@102: Chris@102: // triggered by boost/detail/lightweight_test.hpp Chris@102: # pragma warning( disable : 4640 ) // ... construction of local static object is not thread-safe Chris@102: Chris@102: // triggered by Microsoft's own headers, so disable Chris@102: # pragma warning( disable : 4820 ) // padding added after data member Chris@102: # pragma warning( disable : 4548 ) // expression before comma has no effect Chris@102: # pragma warning( disable : 4668 ) // ... is not defined as a preprocessor macro Chris@102: # pragma warning( disable : 4514 ) // ... unreferenced inline function has been removed Chris@102: # pragma warning( disable : 4710 ) // ... function not inlined Chris@102: # pragma warning( disable : 4986 ) // ... exception specification does not match previous declaration Chris@102: # pragma warning( disable : 4711 ) // ... selected for automatic inline expansion Chris@102: #endif