Fix mbstate_t from <cwchar> conflicting with that from <wchar.h> on HP-UX

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35223 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Michael Wetherell
2005-08-18 19:58:56 +00:00
parent c1ce4db1de
commit f43dc7d3f8

View File

@@ -3905,14 +3905,21 @@ if test "$wxUSE_WCHAR_T" = "yes"; then
AC_DEFINE(HAVE_WCSLEN) AC_DEFINE(HAVE_WCSLEN)
fi fi
dnl on HP-UX aCC and g++ need this define to find mbstrtowcs() &c dnl On HP-UX aCC need this define to find mbstrtowcs() &c
if test "$USE_HPUX" = 1; then dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
dnl flags when g++ is configured, it will declare it's own).
if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE " CPPFLAGS="$CPPFLAGS -D_INCLUDE__STDC_A1_SOURCE "
fi fi
dnl try to use wcsrtombs instead of wcstombs which is buggy in old GNU dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
dnl libc versions if possible dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
AC_CHECK_FUNCS(wcsrtombs) dnl library, not the header, so do a header check for mbstate_t first.
AC_CHECK_TYPES([mbstate_t],
[AC_CHECK_FUNCS(wcsrtombs)],
[],
[#include <wchar.h>])
else else
AC_MSG_WARN([Wide character support is unavailable]) AC_MSG_WARN([Wide character support is unavailable])
fi fi