#define wxHAVE_TCHAR_FUNCTIONS
#elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x520)
#define wxHAVE_TCHAR_FUNCTIONS
- #elif defined(__GNUWIN32__) && wxCHECK_W32API_VERSION( 1, 0 )
+ #elif defined(__MINGW32__) && wxCHECK_W32API_VERSION( 1, 0 )
#define wxHAVE_TCHAR_FUNCTIONS
#include <stddef.h>
#include <string.h>
# ifdef HAVE_WCSTR_H
# include <wcstr.h>
# else
- // include wchar.h to get wcslen() declaration used by wx/buffer.h
# 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__)
+
+// include stdlib.h for wchar_t, wcslen is provided in wxchar.cpp
# include <stdlib.h>
-# define wxNEED_WCSLEN
+size_t WXDLLEXPORT wcslen(const wchar_t *s);
+
# endif
# endif
# endif