os/ossrv/genericopenlibs/cppstdlib/stl/src/warning_disable.h
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/ossrv/genericopenlibs/cppstdlib/stl/src/warning_disable.h	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,58 @@
     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 < 1200) /* VC5 and before */
    1.11 +#    pragma warning( disable : 4018 ) /* signed/unsigned mismatch */
    1.12 +#    pragma warning( disable : 4290 ) /* C++ exception specification ignored */
    1.13 +#    pragma warning( disable : 4389 ) /* '==' : signed/unsigned mismatch */
    1.14 +#    pragma warning( disable : 4610 ) /* struct '...' can never be instantiated - user defined constructor required */
    1.15 +#  endif
    1.16 +
    1.17 +#  if (_MSC_VER < 1300) /* VC6/eVC4 */
    1.18 +#    pragma warning( disable : 4097 ) /* typedef-name used as based class of (...) */
    1.19 +#    pragma warning( disable : 4251 ) /* DLL interface needed */
    1.20 +#    pragma warning( disable : 4284 ) /* for -> operator */
    1.21 +#    pragma warning( disable : 4503 ) /* decorated name length exceeded, name was truncated */
    1.22 +#    pragma warning( disable : 4514 ) /* unreferenced inline function has been removed */
    1.23 +#    pragma warning( disable : 4660 ) /* template-class specialization '...' is already instantiated */
    1.24 +#    pragma warning( disable : 4701 ) /* local variable 'base' may be used without having been initialized */
    1.25 +#    pragma warning( disable : 4710 ) /* function (...) not inlined */
    1.26 +#    pragma warning( disable : 4786 ) /* identifier truncated to 255 characters */
    1.27 +#  endif
    1.28 +
    1.29 +#  if (_MSC_VER <= 1310)
    1.30 +#    pragma warning( disable : 4511 ) /* copy constructor cannot be generated */
    1.31 +#  endif
    1.32 +
    1.33 +#  if (_MSC_VER < 1300) && defined (UNDER_CE)
    1.34 +#    pragma warning( disable : 4201 ) /* nonstandard extension used : nameless struct/union */
    1.35 +#    pragma warning( disable : 4214 ) /* nonstandard extension used : bit field types other than int */
    1.36 +#  endif
    1.37 +
    1.38 +#  pragma warning( disable : 4075 ) /* initializers put in unrecognized initialization area */
    1.39 +/* This warning is disable only for the c_locale_win32.c file compilation:  */
    1.40 +#  pragma warning( disable : 4100 ) /* unreferenced formal parameter */
    1.41 +#  pragma warning( disable : 4127 ) /* conditional expression is constant */
    1.42 +#  pragma warning( disable : 4146 ) /* unary minus applied to unsigned type */
    1.43 +#  pragma warning( disable : 4245 ) /* conversion from 'enum ' to 'unsigned int', signed/unsigned mismatch */
    1.44 +#  pragma warning( disable : 4244 ) /* implicit conversion: possible loss of data */
    1.45 +#  pragma warning( disable : 4512 ) /* assignment operator could not be generated */
    1.46 +#  pragma warning( disable : 4571 ) /* catch(...) blocks compiled with /EHs do not catch or re-throw Structured Exceptions */
    1.47 +#  pragma warning( disable : 4702 ) /* unreachable code (appears in release with warning level4) */
    1.48 +#else
    1.49 +#  pragma warning( disable : 69 )   /* integer conversion resulted in truncation */
    1.50 +#  pragma warning( disable : 174 )  /* expression has no effect */
    1.51 +#  pragma warning( disable : 279 )  /* controling expression is constant */
    1.52 +#  pragma warning( disable : 383 )  /* reference to temporary used */
    1.53 +#  pragma warning( disable : 444 )  /* destructor for base class "..." is not virtual*/
    1.54 +#  pragma warning( disable : 810 )  /* conversion from "int" to "char" may lose significant bits */
    1.55 +#  pragma warning( disable : 981 )  /* operands are evaluated in unspecified order */
    1.56 +#  pragma warning( disable : 1418 ) /* external definition with no prior declaration */
    1.57 +#  pragma warning( disable : 1419 ) /* external declaration in primary source file */
    1.58 +#  pragma warning( disable : 1572 ) /* floating-point equality and inequality comparisons are unreliable */
    1.59 +#  pragma warning( disable : 1682 ) /* implicit conversion of a 64-bit integral type to a smaller integral type */
    1.60 +#  pragma warning( disable : 1683 ) /* explicit conversion of a 64-bit integral type to a smaller integral type */
    1.61 +#endif