#endif
#endif
#if defined(__MWERKS__) && !defined(__MACH__)
- #ifndef HAVE_WCSLEN
- #define HAVE_WCSLEN
- #endif
+ #ifndef HAVE_WCSLEN
+ #define HAVE_WCSLEN
+ #endif
#endif
#if wxUSE_WCHAR_T
#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
#else
#define wxPutchar(wch) wxPutc(wch, stdout)
#endif
-
+
#ifdef HAVE_PUTWS
#define wxPuts putws
#else
#ifdef HAVE_WCSLEN
#define wxWcslen wcslen
#else
- #if defined( __WXMAC_XCODE__ ) && !defined( __cplusplus )
- /* xcode native targets are giving multiply defined symbols on regex */
- static
- #endif
+ #if defined( __WXMAC_XCODE__ ) && !defined( __cplusplus )
+ /* xcode native targets are giving multiply defined symbols on regex */
+ static
+ #endif
inline size_t wxWcslen(const wchar_t *s)
{
size_t n = 0;