/home/ntakagi/work/STLport-5.1.5/src/warning_disable.h

Go to the documentation of this file.
00001 #if !defined (__ICL)
00002 /* This header is used to turn off warnings of Microsoft compilers generated.
00003  * while building STLport.
00004  * For compiling user code, see stlport/config/_msvc_warnings_off.h.
00005  */
00006 
00007 #  if (_MSC_VER < 1200) /* VC5 and before */
00008 #    pragma warning( disable : 4018 ) /* signed/unsigned mismatch */
00009 #    pragma warning( disable : 4290 ) /* C++ exception specification ignored */
00010 #    pragma warning( disable : 4389 ) /* '==' : signed/unsigned mismatch */
00011 #    pragma warning( disable : 4610 ) /* struct '...' can never be instantiated - user defined constructor required */
00012 #  endif
00013 
00014 #  if (_MSC_VER < 1300) /* VC6/eVC4 */
00015 #    pragma warning( disable : 4097 ) /* typedef-name used as based class of (...) */
00016 #    pragma warning( disable : 4251 ) /* DLL interface needed */
00017 #    pragma warning( disable : 4284 ) /* for -> operator */
00018 #    pragma warning( disable : 4503 ) /* decorated name length exceeded, name was truncated */
00019 #    pragma warning( disable : 4514 ) /* unreferenced inline function has been removed */
00020 #    pragma warning( disable : 4660 ) /* template-class specialization '...' is already instantiated */
00021 #    pragma warning( disable : 4701 ) /* local variable 'base' may be used without having been initialized */
00022 #    pragma warning( disable : 4710 ) /* function (...) not inlined */
00023 #    pragma warning( disable : 4786 ) /* identifier truncated to 255 characters */
00024 #  endif
00025 
00026 #  if (_MSC_VER <= 1310)
00027 #    pragma warning( disable : 4511 ) /* copy constructor cannot be generated */
00028 #  endif
00029 
00030 #  if (_MSC_VER < 1300) && defined (UNDER_CE)
00031 #    pragma warning( disable : 4201 ) /* nonstandard extension used : nameless struct/union */
00032 #    pragma warning( disable : 4214 ) /* nonstandard extension used : bit field types other than int */
00033 #  endif
00034 
00035 #  pragma warning( disable : 4075 ) /* initializers put in unrecognized initialization area */
00036 /* This warning is disable only for the c_locale_win32.c file compilation:  */
00037 #  pragma warning( disable : 4100 ) /* unreferenced formal parameter */
00038 #  pragma warning( disable : 4127 ) /* conditional expression is constant */
00039 #  pragma warning( disable : 4146 ) /* unary minus applied to unsigned type */
00040 #  pragma warning( disable : 4245 ) /* conversion from 'enum ' to 'unsigned int', signed/unsigned mismatch */
00041 #  pragma warning( disable : 4244 ) /* implicit conversion: possible loss of data */
00042 #  pragma warning( disable : 4512 ) /* assignment operator could not be generated */
00043 #  pragma warning( disable : 4571 ) /* catch(...) blocks compiled with /EHs do not catch or re-throw Structured Exceptions */
00044 #  pragma warning( disable : 4702 ) /* unreachable code (appears in release with warning level4) */
00045 #else
00046 #  pragma warning( disable : 69 )   /* integer conversion resulted in truncation */
00047 #  pragma warning( disable : 174 )  /* expression has no effect */
00048 #  pragma warning( disable : 279 )  /* controling expression is constant */
00049 #  pragma warning( disable : 383 )  /* reference to temporary used */
00050 #  pragma warning( disable : 444 )  /* destructor for base class "..." is not virtual*/
00051 #  pragma warning( disable : 810 )  /* conversion from "int" to "char" may lose significant bits */
00052 #  pragma warning( disable : 981 )  /* operands are evaluated in unspecified order */
00053 #  pragma warning( disable : 1418 ) /* external definition with no prior declaration */
00054 #  pragma warning( disable : 1419 ) /* external declaration in primary source file */
00055 #  pragma warning( disable : 1572 ) /* floating-point equality and inequality comparisons are unreliable */
00056 #  pragma warning( disable : 1682 ) /* implicit conversion of a 64-bit integral type to a smaller integral type */
00057 #  pragma warning( disable : 1683 ) /* explicit conversion of a 64-bit integral type to a smaller integral type */
00058 #endif



Generated on Mon Mar 10 15:32:17 2008 by  doxygen 1.5.1