Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
authorJim Meyering <jim@meyering.net>
Mon, 24 Jul 2000 06:14:19 +0000 (06:14 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 24 Jul 2000 06:14:19 +0000 (06:14 +0000)
so that mbstate_t is always defined.

Do not inspect MB_LEN_MAX, since it's incorrectly defined to
be 1 in at least one GCC installation, and this configuration
error is likely to be common.  Ignoring MB_LEN_MAX hurts
performance on hosts that have mbrtowc but have only unibyte
locales, but I assume these hosts are rare.

lib/quotearg.c

index 47152bc..9ed8a5f 100644 (file)
 # include <string.h>
 #endif
 
-#if HAVE_MBRTOWC && 1 < MB_LEN_MAX
+#if HAVE_WCHAR_H
+# include <wchar.h>
+#endif
+
+#if HAVE_MBRTOWC
 size_t mbrtowc ();
-# if HAVE_WCHAR_H
-#  include <wchar.h>
-# endif
 # ifdef mbstate_t
 #  define mbrtowc(pwc, s, n, ps) (mbrtowc) (pwc, s, n, 0)
 #  define mbsinit(ps) 1