Commit | Line | Data |
---|---|---|
f240aacb LC |
1 | # mbstate_t.m4 serial 12 |
2 | dnl Copyright (C) 2000-2002, 2008, 2009 Free Software Foundation, Inc. | |
e65fc94b LC |
3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | |
5 | dnl with or without modifications, as long as this notice is preserved. | |
6 | ||
7 | # From Paul Eggert. | |
8 | ||
9 | # BeOS 5 has <wchar.h> but does not define mbstate_t, | |
10 | # so you can't declare an object of that type. | |
11 | # Check for this incompatibility with Standard C. | |
12 | ||
13 | # AC_TYPE_MBSTATE_T | |
14 | # ----------------- | |
15 | AC_DEFUN([AC_TYPE_MBSTATE_T], | |
4a462e35 NJ |
16 | [ |
17 | AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11 | |
18 | ||
f240aacb | 19 | AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t], |
e65fc94b LC |
20 | [AC_COMPILE_IFELSE( |
21 | [AC_LANG_PROGRAM( | |
22 | [AC_INCLUDES_DEFAULT[ | |
23 | # include <wchar.h>]], | |
24 | [[mbstate_t x; return sizeof x;]])], | |
25 | [ac_cv_type_mbstate_t=yes], | |
26 | [ac_cv_type_mbstate_t=no])]) | |
27 | if test $ac_cv_type_mbstate_t = yes; then | |
f240aacb | 28 | AC_DEFINE([HAVE_MBSTATE_T], [1], |
e65fc94b LC |
29 | [Define to 1 if <wchar.h> declares mbstate_t.]) |
30 | else | |
f240aacb | 31 | AC_DEFINE([mbstate_t], [int], |
e65fc94b | 32 | [Define to a type if <wchar.h> does not define.]) |
4a462e35 NJ |
33 | fi |
34 | ]) |