# ifdef HAVE_WCSTR_H
# include <wcstr.h>
# else
-# if defined(__FreeBSD__) || defined(__DARWIN__)
-# include <stdlib.h>
-# define wxNEED_WCSLEN
-# else
+ // VZ: do we really have to include this?
+# include <stdlib.h>
+
+ // include wchar.h to get wcslen() declaration used by wx/buffer.h
+# if defined(HAVE_WCHAR_H)
# include <wchar.h>
# endif
# endif
# endif
#endif //!Unicode
-#if defined(wxNEED_WCSLEN) && wxUSE_UNICODE
-# define wcslen wxStrlen
-# undef wxNEED_WCSLEN
-#endif
-
// checks whether the passed in pointer is NULL and if the string is empty
inline bool wxIsEmpty(const wxChar *p) { return !p || !*p; }
WXDLLEXPORT wxWCharBuffer wxSetlocale(int category, const wxChar *locale);
#endif
-#ifdef wxNEED_WCSLEN // for use in buffer.h
-WXDLLEXPORT size_t wcslen(const wchar_t *s);
-#endif
-
#ifdef wxNEED_WX_CTYPE_H
WXDLLEXPORT int wxIsalnum(wxChar ch);
WXDLLEXPORT int wxIsalpha(wxChar ch);