X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0598fd99dbcfef937340ba4ee6ff626f4c46996a..df5168c427b51f1ab2b3200a5c8f7626b3d24aae:/include/wx/beforestd.h diff --git a/include/wx/beforestd.h b/include/wx/beforestd.h new file mode 100644 index 0000000000..abf6b791e2 --- /dev/null +++ b/include/wx/beforestd.h @@ -0,0 +1,38 @@ +/////////////////////////////////////////////////////////////////////////////// +// Name: include/wx/beforestd.h +// Purpose: #include before STL headers +// Author: Vadim Zeitlin +// Modified by: +// Created: 07/07/03 +// RCS-ID: $Id$ +// Copyright: (c) 2003 Vadim Zeitlin +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + +/** + Unfortunately, when compiling at maximum warning level, the standard + headers themselves may generate warnings -- and really lots of them. So + before including them, this header should be included to temporarily + suppress the warnings and after this the header afterstd.h should be + included to enable them back again. + + Note that there are intentionally no inclusion guards in this file, because + it can be included several times. + */ + +#ifdef _MSC_VER + // these warning have to be disabled and not just temporarily disabled + // because they will be given at the end of the compilation of the current + // source -- and there is absolutely nothing we can do about them + + // 'foo': unreferenced inline function has been removed + #pragma warning(disable:4514) + + // 'function' : function not inlined + #pragma warning(disable:4710) + + // 'id': identifier was truncated to 'num' characters in the debug info + #pragma warning(disable:4786) + + #pragma warning(push, 1) +#endif