mbstate_t.m4 1022 B

123456789101112131415161718192021222324252627282930
  1. # mbstate_t.m4 serial 9
  2. dnl Copyright (C) 2000, 2001, 2002 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. # From Paul Eggert.
  7. # BeOS 5 has <wchar.h> but does not define mbstate_t,
  8. # so you can't declare an object of that type.
  9. # Check for this incompatibility with Standard C.
  10. # AC_TYPE_MBSTATE_T
  11. # -----------------
  12. AC_DEFUN([AC_TYPE_MBSTATE_T],
  13. [AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
  14. [AC_COMPILE_IFELSE(
  15. [AC_LANG_PROGRAM(
  16. [AC_INCLUDES_DEFAULT
  17. # include <wchar.h>],
  18. [mbstate_t x; return sizeof x;])],
  19. [ac_cv_type_mbstate_t=yes],
  20. [ac_cv_type_mbstate_t=no])])
  21. if test $ac_cv_type_mbstate_t = yes; then
  22. AC_DEFINE([HAVE_MBSTATE_T], 1,
  23. [Define to 1 if <wchar.h> declares mbstate_t.])
  24. else
  25. AC_DEFINE([mbstate_t], int,
  26. [Define to a type if <wchar.h> does not define.])
  27. fi])