sl@0
|
1 |
/* This header is used to turn off warnings of Microsoft compilers generated.
|
sl@0
|
2 |
* while building STLport.
|
sl@0
|
3 |
* For compiling user code, see stlport/config/_msvc_warnings_off.h.
|
sl@0
|
4 |
*/
|
sl@0
|
5 |
|
sl@0
|
6 |
#if (_MSC_VER < 1200) // VC5 and before
|
sl@0
|
7 |
# pragma warning( disable : 4018 ) // signed/unsigned mismatch
|
sl@0
|
8 |
# pragma warning( disable : 4290 ) // c++ exception specification ignored
|
sl@0
|
9 |
# pragma warning( disable : 4389 ) // '==' : signed/unsigned mismatch
|
sl@0
|
10 |
# pragma warning( disable : 4610 ) // struct '...' can never be instantiated - user defined constructor required
|
sl@0
|
11 |
#endif
|
sl@0
|
12 |
|
sl@0
|
13 |
#if (_MSC_VER < 1300) // VC6/eVC4
|
sl@0
|
14 |
# pragma warning( disable : 4097 ) // typedef-name used as based class of (...)
|
sl@0
|
15 |
# pragma warning( disable : 4251 ) // DLL interface needed
|
sl@0
|
16 |
# pragma warning( disable : 4284 ) // for -> operator
|
sl@0
|
17 |
# pragma warning( disable : 4503 ) // decorated name length exceeded, name was truncated
|
sl@0
|
18 |
# pragma warning( disable : 4514 ) // unreferenced inline function has been removed
|
sl@0
|
19 |
# pragma warning( disable : 4660 ) // template-class specialization '...' is already instantiated
|
sl@0
|
20 |
# pragma warning( disable : 4701 ) // local variable 'base' may be used without having been initialized
|
sl@0
|
21 |
# pragma warning( disable : 4710 ) // function (...) not inlined
|
sl@0
|
22 |
# pragma warning( disable : 4786 ) // identifier truncated to 255 characters
|
sl@0
|
23 |
#endif
|
sl@0
|
24 |
|
sl@0
|
25 |
#if (_MSC_VER <= 1310)
|
sl@0
|
26 |
# pragma warning( disable : 4511 ) // copy constructor cannot be generated
|
sl@0
|
27 |
#endif
|
sl@0
|
28 |
|
sl@0
|
29 |
#if (_MSC_VER < 1300) && defined(UNDER_CE)
|
sl@0
|
30 |
# pragma warning( disable : 4201 ) // nonstandard extension used : nameless struct/union
|
sl@0
|
31 |
# pragma warning( disable : 4214 ) // nonstandard extension used : bit field types other than int
|
sl@0
|
32 |
#endif
|
sl@0
|
33 |
|
sl@0
|
34 |
#pragma warning( disable : 4075 ) // initializers put in unrecognized initialization area
|
sl@0
|
35 |
//This warning is disable only for the c_locale_win32.c file compilation:
|
sl@0
|
36 |
#pragma warning( disable : 4100 ) // unreferenced formal parameter
|
sl@0
|
37 |
#pragma warning( disable : 4127 ) // conditional expression is constant
|
sl@0
|
38 |
#pragma warning( disable : 4146 ) // unary minus applied to unsigned type
|
sl@0
|
39 |
#pragma warning( disable : 4245 ) // conversion from 'enum ' to 'unsigned int', signed/unsigned mismatch
|
sl@0
|
40 |
#pragma warning( disable : 4244 ) // implicit conversion: possible loss of data
|
sl@0
|
41 |
#pragma warning( disable : 4512 ) // assignment operator could not be generated
|
sl@0
|
42 |
#pragma warning( disable : 4571 ) // catch(...) blocks compiled with /EHs do not catch or re-throw Structured Exceptions
|
sl@0
|
43 |
#pragma warning( disable : 4702 ) // unreachable code (appears in release with warning level4)
|