]> git.saurik.com Git - wxWidgets.git/commitdiff
fix wxTolower/upper() behaviour with signed chars > 0x7f with VC++ 6
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 1 Jul 2004 22:52:39 +0000 (22:52 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 1 Jul 2004 22:52:39 +0000 (22:52 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28139 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/wxchar.h

index 5e65c13bce02374298ab76b83d84e9eda349c451..dd6ca93a71f45789fb7fd4756a2589f40e0b1a8f 100644 (file)
     #define  wxIsspace   _istspace
     #define  wxIsupper   _istupper
     #define  wxIsxdigit  _istxdigit
-    #define  wxTolower   _totlower
-    #define  wxToupper   _totupper
+
+    /*
+       There is a bug in VC6 C RTL: toxxx() functions dosn't do anything with
+       signed chars < 0, so "fix" it here.
+     */
+    #define  wxTolower(c) _totlower((wxUChar)(c))
+    #define  wxToupper(c) _totupper((wxUChar)(c))
 
     /* locale.h functons */
     #define  wxSetlocale _tsetlocale