From 0fea8a59b176c54511a0afe6bc3c6d4a5190f78a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 13 Apr 1999 08:56:14 +0000 Subject: [PATCH] an attempt to fix glibc2.0 stupidness git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2129 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/wxchar.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/include/wx/wxchar.h b/include/wx/wxchar.h index 7df4892f82..963af6cdd0 100644 --- a/include/wx/wxchar.h +++ b/include/wx/wxchar.h @@ -151,8 +151,17 @@ typedef unsigned __WCHAR_TYPE__ wxUChar; #define wxIsspace iswspace #define wxIsupper iswupper #define wxIsxdigit iswxdigit -#define wxTolower towlower -#define wxToupper towupper + + // VZ: the test is incorrect, should test for glibc2.0 somehow probably +#ifdef __GNUG__ + // /usr/include/wctype.h incorrectly declares translations tables which + // provokes tons of compile-time warnings - try to correct this + #define wxTolower(wc) towctrans((wc), (wctrans_t)__ctype_tolower) + #define wxToupper(wc) towctrans((wc), (wctrans_t)__ctype_toupper) +#else + #define wxTolower towlower + #define wxToupper towupper +#endif // gcc/!gcc // string.h functions (wchar.h) #define wxStrcat wcscat -- 2.45.2