Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/config/warning_disable.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
15:663ca0da4350 | 16:2665513ce2d3 |
---|---|
1 // Copyright John Maddock 2008 | |
2 // Use, modification, and distribution is subject to the Boost Software | |
3 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at | |
4 // http://www.boost.org/LICENSE_1_0.txt) | |
5 // | |
6 // This file exists to turn off some overly-pedantic warning emitted | |
7 // by certain compilers. You should include this header only in: | |
8 // | |
9 // * A test case, before any other headers, or, | |
10 // * A library source file before any other headers. | |
11 // | |
12 // IT SHOULD NOT BE INCLUDED BY ANY BOOST HEADER. | |
13 // | |
14 // YOU SHOULD NOT INCLUDE IT IF YOU CAN REASONABLY FIX THE WARNING. | |
15 // | |
16 // The only warnings disabled here are those that are: | |
17 // | |
18 // * Quite unreasonably pedantic. | |
19 // * Generally only emitted by a single compiler. | |
20 // * Can't easily be fixed: for example if the vendors own std lib | |
21 // code emits these warnings! | |
22 // | |
23 // Note that THIS HEADER MUST NOT INCLUDE ANY OTHER HEADERS: | |
24 // not even std library ones! Doing so may turn the warning | |
25 // off too late to be of any use. For example the VC++ C4996 | |
26 // warning can be emitted from <iosfwd> if that header is included | |
27 // before or by this one :-( | |
28 // | |
29 | |
30 #ifndef BOOST_CONFIG_WARNING_DISABLE_HPP | |
31 #define BOOST_CONFIG_WARNING_DISABLE_HPP | |
32 | |
33 #if defined(_MSC_VER) && (_MSC_VER >= 1400) | |
34 // Error 'function': was declared deprecated | |
35 // http://msdn2.microsoft.com/en-us/library/ttcz0bys(VS.80).aspx | |
36 // This error is emitted when you use some perfectly conforming | |
37 // std lib functions in a perfectly correct way, and also by | |
38 // some of Microsoft's own std lib code ! | |
39 # pragma warning(disable:4996) | |
40 #endif | |
41 #if defined(__INTEL_COMPILER) || defined(__ICL) | |
42 // As above: gives warning when a "deprecated" | |
43 // std library function is encountered. | |
44 # pragma warning(disable:1786) | |
45 #endif | |
46 | |
47 #endif // BOOST_CONFIG_WARNING_DISABLE_HPP |