Commit | Line | Data |
---|---|---|
4a462e35 | 1 | # mbstate_t.m4 serial 11 |
e65fc94b LC |
2 | dnl Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc. |
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 | ||
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 | |
28 | AC_DEFINE([HAVE_MBSTATE_T], 1, | |
29 | [Define to 1 if <wchar.h> declares mbstate_t.]) | |
30 | else | |
31 | AC_DEFINE([mbstate_t], int, | |
32 | [Define to a type if <wchar.h> does not define.]) | |
4a462e35 NJ |
33 | fi |
34 | ]) |