Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.7 KiB

  1. /**MOD+**********************************************************************/
  2. /* Module: atlwarn.h */
  3. /* */
  4. /* Purpose: ATL warnings fix */
  5. /* */
  6. /* Copyright(C) Microsoft Corporation 1999 */
  7. /* */
  8. /****************************************************************************/
  9. #ifndef _ATLWARN_H
  10. #define _ATLWARN_H
  11. //
  12. // fix ATL internal warnings. These pragmas
  13. // are defined in the ATL files, but they get overriden
  14. // so re-include them here.
  15. //
  16. #pragma warning(disable: 4201) // nameless unions are part of C++
  17. #pragma warning(disable: 4127) // constant expression
  18. #pragma warning(disable: 4505) // unreferenced local function has been removed
  19. #pragma warning(disable: 4512) // can't generate assignment operator (so what?)
  20. #pragma warning(disable: 4514) // unreferenced inlines are common
  21. #pragma warning(disable: 4103) // pragma pack
  22. #pragma warning(disable: 4702) // unreachable code
  23. #pragma warning(disable: 4237) // bool
  24. #pragma warning(disable: 4710) // function couldn't be inlined
  25. #pragma warning(disable: 4355) // 'this' : used in base member initializer list
  26. #pragma warning(disable: 4097) // typedef name used as synonym for class-name
  27. #pragma warning(disable: 4786) // identifier was truncated in the debug information
  28. #pragma warning(disable: 4268) // const static/global data initialized to zeros
  29. #pragma warning(disable: 4291) // allow placement new
  30. #endif