]> git.saurik.com Git - wxWidgets.git/commitdiff
Don't specialize std::numeric_limits<> for wxLongLong when using VC6.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 28 Apr 2011 14:20:29 +0000 (14:20 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 28 Apr 2011 14:20:29 +0000 (14:20 +0000)
This doesn't work with VC6 anyhow as it doesn't provide numeric_limits<>
specialization for __int64 and results in many warnings C4663 as the standard
header itself uses obsolete template specialization syntax.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67640 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/longlong.h

index de468676fd401fd0c889d9a59d0a3d61a3a63aef..ca687f68610e3a9d3a7d3d1ae9689c7a330e9e08 100644 (file)
@@ -1077,6 +1077,12 @@ WXDLLIMPEXP_BASE class wxTextInputStream &operator>>(class wxTextInputStream &st
 
 #if wxUSE_LONGLONG_NATIVE
 
 
 #if wxUSE_LONGLONG_NATIVE
 
+// VC6 is known to not have __int64 specializations of numeric_limits<> in its
+// <limits> anyhow so don't bother including it, especially as it results in
+// tons of warnings because the standard header itself uses obsolete template
+// specialization syntax.
+#ifndef __VISUALC6__
+
 #include <limits>
 
 namespace std
 #include <limits>
 
 namespace std
@@ -1094,6 +1100,8 @@ template<> class numeric_limits<wxULongLong>
 
 } // namespace std
 
 
 } // namespace std
 
+#endif // !VC6
+
 #endif // wxUSE_LONGLONG_NATIVE
 
 #endif // wxUSE_LONGLONG
 #endif // wxUSE_LONGLONG_NATIVE
 
 #endif // wxUSE_LONGLONG