// stdio.h functions
#ifndef wxNO_TCHAR_STDIO
+# if wxUSE_UNICODE_MSLU
+# define wxRemove wxMSLU__tremove
+# define wxRename wxMSLU__trename
+# else
+# define wxRemove _tremove
+# define wxRename _trename
+# endif
# define wxFgetc _fgettc
# define wxFgetchar _fgettchar
# define wxFgets _fgetts
# define wxPutc _puttc
# define wxPutchar _puttchar
# define wxPuts _putts
-# define wxRemove _tremove
-# define wxRename _trename
# define wxScanf _tscanf
# define wxSprintf _stprintf
# define wxSscanf _stscanf
# elif defined(__VISAGECPP__) && (__IBMCPP__ < 400)
# define wxUSE_WCHAR_T 0
# else
- // add additional compiler checks if this fails
+ // add additional compiler checks if this fails
# define wxUSE_WCHAR_T 1
# endif
# endif // !defined(wxUSE_WCHAR_T)
-# if wxUSE_WCHAR_T
-# ifdef HAVE_WCSTR_H
-# include <wcstr.h>
-# else
-# if defined(HAVE_WCHAR_H)
-
-// include wchar.h to get wcslen() declaration used by wx/buffer.h
-# include <wchar.h>
-
-# elif defined(__FreeBSD__) || defined(__DARWIN__) || defined(__EMX__)
-
-// include stdlib.h for wchar_t, wcslen is provided in wxchar.cpp
-# include <stdlib.h>
-size_t WXDLLEXPORT wcslen(const wchar_t *s);
-
-# endif
-# endif
-# endif
+# if wxUSE_WCHAR_T
+# ifdef HAVE_WCHAR_H
+ // include wchar.h to get wcslen() declaration used by wx/buffer.h
+# include <wchar.h>
+# elif defined(HAVE_WCSTR_H)
+ // old compilers have wcslen() here
+# include <wcstr.h>
+# elif defined(__FreeBSD__) || defined(__DARWIN__) || defined(__EMX__)
+ // include stdlib.h for wchar_t, wcslen is provided in wxchar.cpp
+# include <stdlib.h>
+ size_t WXDLLEXPORT wcslen(const wchar_t *s);
+# endif // HAVE_WCHAR_H
+# endif // wxUSE_WCHAR_T
// check whether we are doing Unicode
# if wxUSE_UNICODE
# include <ctype.h>
# include <string.h>
-# if 0 // temporary - preserve binary compatibilty
- typedef char wxChar;
- typedef signed char wxSChar;
- typedef unsigned char wxUChar;
-# else
-# define wxChar char
-# define wxSChar signed char
-# define wxUChar unsigned char
-# endif
+ typedef char wxChar;
+ typedef signed char wxSChar;
+ typedef unsigned char wxUChar;
# if defined(__FreeBSD__) || defined(__DARWIN__)
# undef _T