From 39399de10273a9c368ab1389a387ab7c5e747721 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Sat, 7 May 2005 13:14:07 +0000 Subject: [PATCH] WCHAR_MIN is not trustworthy on MacOS X [SVN r28714] --- include/boost/integer_traits.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/integer_traits.hpp b/include/boost/integer_traits.hpp index d1ccdc4..a96fc37 100644 --- a/include/boost/integer_traits.hpp +++ b/include/boost/integer_traits.hpp @@ -88,7 +88,9 @@ class integer_traits template<> class integer_traits : public std::numeric_limits, -#if defined(WCHAR_MIN) && defined(WCHAR_MAX) + // Don't trust WCHAR_MIN and WCHAR_MAX with Mac OS X's native + // library: they are wrong! +#if defined(WCHAR_MIN) && defined(WCHAR_MAX) && !defined(__APPLE__) public detail::integer_traits_base #elif defined(__BORLANDC__) || defined(__CYGWIN__) || defined(__MINGW32__) || (defined(__BEOS__) && defined(__GNUC__)) // No WCHAR_MIN and WCHAR_MAX, whar_t is short and unsigned: