1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/build/stlport/src/warning_disable.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,61 @@ 1.4 +#if !defined (__ICL) 1.5 +/* This header is used to turn off warnings of Microsoft compilers generated. 1.6 + * while building STLport. 1.7 + * For compiling user code, see stlport/config/_msvc_warnings_off.h. 1.8 + */ 1.9 + 1.10 +# if (_MSC_VER < 1300) /* VC6/eVC4 */ 1.11 +# pragma warning( disable : 4097 ) /* typedef-name used as based class of (...) */ 1.12 +# pragma warning( disable : 4251 ) /* DLL interface needed */ 1.13 +# pragma warning( disable : 4284 ) /* for -> operator */ 1.14 +# pragma warning( disable : 4503 ) /* decorated name length exceeded, name was truncated */ 1.15 +# pragma warning( disable : 4514 ) /* unreferenced inline function has been removed */ 1.16 +# pragma warning( disable : 4660 ) /* template-class specialization '...' is already instantiated */ 1.17 +# pragma warning( disable : 4701 ) /* local variable 'base' may be used without having been initialized */ 1.18 +# pragma warning( disable : 4710 ) /* function (...) not inlined */ 1.19 +# pragma warning( disable : 4786 ) /* identifier truncated to 255 characters */ 1.20 +# endif 1.21 + 1.22 +# if (_MSC_VER <= 1310) 1.23 +# pragma warning( disable : 4511 ) /* copy constructor cannot be generated */ 1.24 +# endif 1.25 + 1.26 +# if (_MSC_VER < 1300) && defined (UNDER_CE) 1.27 +# pragma warning( disable : 4201 ) /* nonstandard extension used : nameless struct/union */ 1.28 +# pragma warning( disable : 4214 ) /* nonstandard extension used : bit field types other than int */ 1.29 +# endif 1.30 + 1.31 +/* Suppress warnings emitted from Windows CE SDK headers. */ 1.32 +# if (_MSC_VER >= 1400) && defined (UNDER_CE) 1.33 +# pragma warning( disable : 4115 ) /* Named type definition in parentheses. */ 1.34 +# pragma warning( disable : 4201 ) /* Nameless struct/union. */ 1.35 +# pragma warning( disable : 4214 ) /* Bit field types other than int. */ 1.36 +# pragma warning( disable : 4290 ) /* C++ exception specification ignored. */ 1.37 +# pragma warning( disable : 4430 ) /* Missing type specifier, int assumed. */ 1.38 +# pragma warning( disable : 4431 ) /* Missing type specifier, int assumed. */ 1.39 +# endif 1.40 + 1.41 +# pragma warning( disable : 4075 ) /* initializers put in unrecognized initialization area */ 1.42 +/* This warning is disable only for the c_locale_win32.c file compilation: */ 1.43 +# pragma warning( disable : 4100 ) /* unreferenced formal parameter */ 1.44 +# pragma warning( disable : 4127 ) /* conditional expression is constant */ 1.45 +# pragma warning( disable : 4146 ) /* unary minus applied to unsigned type */ 1.46 +# pragma warning( disable : 4245 ) /* conversion from 'enum ' to 'unsigned int', signed/unsigned mismatch */ 1.47 +# pragma warning( disable : 4244 ) /* implicit conversion: possible loss of data */ 1.48 +# pragma warning( disable : 4512 ) /* assignment operator could not be generated */ 1.49 +# pragma warning( disable : 4571 ) /* catch(...) blocks compiled with /EHs do not catch or re-throw Structured Exceptions */ 1.50 +# pragma warning( disable : 4702 ) /* unreachable code (appears in release with warning level4) */ 1.51 +#else 1.52 +# pragma warning( disable : 69 ) /* integer conversion resulted in truncation */ 1.53 +# pragma warning( disable : 174 ) /* expression has no effect */ 1.54 +# pragma warning( disable : 279 ) /* controling expression is constant */ 1.55 +# pragma warning( disable : 383 ) /* reference to temporary used */ 1.56 +# pragma warning( disable : 444 ) /* destructor for base class "..." is not virtual*/ 1.57 +# pragma warning( disable : 810 ) /* conversion from "int" to "char" may lose significant bits */ 1.58 +# pragma warning( disable : 981 ) /* operands are evaluated in unspecified order */ 1.59 +# pragma warning( disable : 1418 ) /* external definition with no prior declaration */ 1.60 +# pragma warning( disable : 1419 ) /* external declaration in primary source file */ 1.61 +# pragma warning( disable : 1572 ) /* floating-point equality and inequality comparisons are unreliable */ 1.62 +# pragma warning( disable : 1682 ) /* implicit conversion of a 64-bit integral type to a smaller integral type */ 1.63 +# pragma warning( disable : 1683 ) /* explicit conversion of a 64-bit integral type to a smaller integral type */ 1.64 +#endif