Mercurial > hg > octave-shane > gnulib-hg
annotate m4/wchar_h.m4 @ 14277:91a2110f419b
New module 'wmemcmp'.
* modules/wmemcmp: New file.
* lib/wchar.in.h (wmemcmp): New declaration.
* lib/wmemcmp.c: New file.
* lib/wmemcmp-impl.h: New file, from libutf8 with modifications.
* m4/wmemcmp.m4: New file.
* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemcmp is declared.
(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMCMP, HAVE_WMEMCMP.
* modules/wchar (Makefile.am): Substitute GNULIB_WMEMCMP, HAVE_WMEMCMP.
* tests/test-wchar-c++.cc: Test the declaration of wmemcmp.
* doc/posix-functions/wmemcmp.texi: Mention the new module.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 05 Feb 2011 12:47:22 +0100 |
parents | 27d6460ec7c1 |
children | fe5382375992 |
rev | line source |
---|---|
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
2 |
14079
97fc9a21a8fb
maint: update almost all copyright ranges to include 2011
Jim Meyering <meyering@redhat.com>
parents:
14020
diff
changeset
|
3 dnl Copyright (C) 2007-2011 Free Software Foundation, Inc. |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 dnl This file is free software; the Free Software Foundation |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 dnl gives unlimited permission to copy and/or distribute it, |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 dnl with or without modifications, as long as this notice is preserved. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 dnl Written by Eric Blake. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 |
14267 | 10 # wchar_h.m4 serial 38 |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 AC_DEFUN([gl_WCHAR_H], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 [ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 AC_REQUIRE([gl_WCHAR_H_INLINE_OK]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 dnl Prepare for creating substitute <wchar.h>. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 dnl Check for <wchar.h> (missing in Linux uClibc when built without wide |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 dnl character support). |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 dnl <wchar.h> is always overridden, because of GNULIB_POSIXCHECK. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 gl_CHECK_NEXT_HEADERS([wchar.h]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 if test $ac_cv_header_wchar_h = yes; then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 HAVE_WCHAR_H=1 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 else |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 HAVE_WCHAR_H=0 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 AC_SUBST([HAVE_WCHAR_H]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
27 |
13887
ff73aa93842c
Ensure that <features.h> is included before __GLIBC__ is tested.
Bruno Haible <bruno@clisp.org>
parents:
13885
diff
changeset
|
28 AC_REQUIRE([gl_FEATURES_H]) |
ff73aa93842c
Ensure that <features.h> is included before __GLIBC__ is tested.
Bruno Haible <bruno@clisp.org>
parents:
13885
diff
changeset
|
29 |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 AC_REQUIRE([gt_TYPE_WINT_T]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
31 if test $gt_cv_c_wint_t = yes; then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 HAVE_WINT_T=1 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 else |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 HAVE_WINT_T=0 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
35 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 AC_SUBST([HAVE_WINT_T]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 dnl Check for declarations of anything we want to poison if the |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 dnl corresponding gnulib module is not in use. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 gl_WARN_ON_USE_PREPARE([[ |
14020
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
41 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
42 <wchar.h>. |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
43 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
44 included before <wchar.h>. */ |
13885 | 45 #if !(defined __GLIBC__ && !defined __UCLIBC__) |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
46 # include <stddef.h> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
47 # include <stdio.h> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
48 # include <time.h> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
49 #endif |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
50 #include <wchar.h> |
14268
27d6460ec7c1
New module 'wmemchr', part 2.
Bruno Haible <bruno@clisp.org>
parents:
14267
diff
changeset
|
51 ]], |
27d6460ec7c1
New module 'wmemchr', part 2.
Bruno Haible <bruno@clisp.org>
parents:
14267
diff
changeset
|
52 [btowc wctob mbsinit mbrtowc mbrlen mbsrtowcs mbsnrtowcs wcrtomb |
14277 | 53 wcsrtombs wcsnrtombs wcwidth wmemchr wmemcmp |
14268
27d6460ec7c1
New module 'wmemchr', part 2.
Bruno Haible <bruno@clisp.org>
parents:
14267
diff
changeset
|
54 ]) |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
55 ]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
56 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
57 dnl Check whether <wchar.h> is usable at all. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 AC_DEFUN([gl_WCHAR_H_INLINE_OK], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
59 [ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
60 dnl Test whether <wchar.h> suffers due to the transition from '__inline' to |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 dnl 'gnu_inline'. See <http://sourceware.org/bugzilla/show_bug.cgi?id=4022> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 dnl and <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42440>. In summary, |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 dnl glibc version 2.5 or older, together with gcc version 4.3 or newer and |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
64 dnl the option -std=c99 or -std=gnu99, leads to a broken <wchar.h>. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 AC_CACHE_CHECK([whether <wchar.h> uses 'inline' correctly], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 [gl_cv_header_wchar_h_correct_inline], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 [gl_cv_header_wchar_h_correct_inline=yes |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 AC_LANG_CONFTEST([ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 AC_LANG_SOURCE([[#define wcstod renamed_wcstod |
14020
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
70 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
71 <wchar.h>. |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
72 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
73 included before <wchar.h>. */ |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
74 #include <stddef.h> |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
75 #include <stdio.h> |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
76 #include <time.h> |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
77 #include <wchar.h> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
78 extern int zero (void); |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
79 int main () { return zero(); } |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
80 ]])]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
81 if AC_TRY_EVAL([ac_compile]); then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
82 mv conftest.$ac_objext conftest1.$ac_objext |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
83 AC_LANG_CONFTEST([ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
84 AC_LANG_SOURCE([[#define wcstod renamed_wcstod |
14020
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
85 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
86 <wchar.h>. |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
87 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
88 included before <wchar.h>. */ |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
89 #include <stddef.h> |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
90 #include <stdio.h> |
318a4063e921
Ensure all prerequisites of <wchar.h> are included.
Bruno Haible <bruno@clisp.org>
parents:
13887
diff
changeset
|
91 #include <time.h> |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
92 #include <wchar.h> |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
93 int zero (void) { return 0; } |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
94 ]])]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
95 if AC_TRY_EVAL([ac_compile]); then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
96 mv conftest.$ac_objext conftest2.$ac_objext |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
97 if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
98 : |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
99 else |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
100 gl_cv_header_wchar_h_correct_inline=no |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
101 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
102 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
103 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
104 rm -f conftest1.$ac_objext conftest2.$ac_objext conftest$ac_exeext |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
105 ]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
106 if test $gl_cv_header_wchar_h_correct_inline = no; then |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
107 AC_MSG_ERROR([<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS). |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
108 This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
109 C99 mode. You have four options: |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
110 - Add the flag -fgnu89-inline to CC and reconfigure, or |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
111 - Fix your include files, using parts of |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
112 <http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
113 - Use a gcc version older than 4.3, or |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
114 - Don't use the flags -std=c99 or -std=gnu99. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
115 Configuration aborted.]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
116 fi |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
117 ]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
118 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
119 dnl Unconditionally enables the replacement of <wchar.h>. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
120 AC_DEFUN([gl_REPLACE_WCHAR_H], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
121 [ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
122 dnl This is a no-op, because <wchar.h> is always overridden. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
123 : |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
124 ]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
125 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
126 AC_DEFUN([gl_WCHAR_MODULE_INDICATOR], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
127 [ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
128 dnl Use AC_REQUIRE here, so that the default settings are expanded once only. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
129 AC_REQUIRE([gl_WCHAR_H_DEFAULTS]) |
13066
fc8c984b0733
Factorize common .m4 code.
Bruno Haible <bruno@clisp.org>
parents:
12974
diff
changeset
|
130 gl_MODULE_INDICATOR_SET_VARIABLE([$1]) |
12974
61705dab4021
Tests of module 'wchar' in C++ mode.
Bruno Haible <bruno@clisp.org>
parents:
12913
diff
changeset
|
131 dnl Define it also as a C macro, for the benefit of the unit tests. |
13071
b2385e7b332e
Distinguish two kinds of module indicators.
Bruno Haible <bruno@clisp.org>
parents:
13066
diff
changeset
|
132 gl_MODULE_INDICATOR_FOR_TESTS([$1]) |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
133 ]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
134 |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
135 AC_DEFUN([gl_WCHAR_H_DEFAULTS], |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
136 [ |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
137 GNULIB_BTOWC=0; AC_SUBST([GNULIB_BTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
138 GNULIB_WCTOB=0; AC_SUBST([GNULIB_WCTOB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
139 GNULIB_MBSINIT=0; AC_SUBST([GNULIB_MBSINIT]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
140 GNULIB_MBRTOWC=0; AC_SUBST([GNULIB_MBRTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
141 GNULIB_MBRLEN=0; AC_SUBST([GNULIB_MBRLEN]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
142 GNULIB_MBSRTOWCS=0; AC_SUBST([GNULIB_MBSRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
143 GNULIB_MBSNRTOWCS=0; AC_SUBST([GNULIB_MBSNRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
144 GNULIB_WCRTOMB=0; AC_SUBST([GNULIB_WCRTOMB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
145 GNULIB_WCSRTOMBS=0; AC_SUBST([GNULIB_WCSRTOMBS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
146 GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
147 GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH]) |
14267 | 148 GNULIB_WMEMCHR=0; AC_SUBST([GNULIB_WMEMCHR]) |
14277 | 149 GNULIB_WMEMCMP=0; AC_SUBST([GNULIB_WMEMCMP]) |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
150 dnl Assume proper GNU behavior unless another module says otherwise. |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
151 HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
152 HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
153 HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
154 HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
155 HAVE_MBSRTOWCS=1; AC_SUBST([HAVE_MBSRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
156 HAVE_MBSNRTOWCS=1; AC_SUBST([HAVE_MBSNRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
157 HAVE_WCRTOMB=1; AC_SUBST([HAVE_WCRTOMB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
158 HAVE_WCSRTOMBS=1; AC_SUBST([HAVE_WCSRTOMBS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
159 HAVE_WCSNRTOMBS=1; AC_SUBST([HAVE_WCSNRTOMBS]) |
14267 | 160 HAVE_WMEMCHR=1; AC_SUBST([HAVE_WMEMCHR]) |
14277 | 161 HAVE_WMEMCMP=1; AC_SUBST([HAVE_WMEMCMP]) |
12913
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
162 HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
163 HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
164 REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
165 REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
166 REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
167 REPLACE_MBSINIT=0; AC_SUBST([REPLACE_MBSINIT]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
168 REPLACE_MBRTOWC=0; AC_SUBST([REPLACE_MBRTOWC]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
169 REPLACE_MBRLEN=0; AC_SUBST([REPLACE_MBRLEN]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
170 REPLACE_MBSRTOWCS=0; AC_SUBST([REPLACE_MBSRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
171 REPLACE_MBSNRTOWCS=0; AC_SUBST([REPLACE_MBSNRTOWCS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
172 REPLACE_WCRTOMB=0; AC_SUBST([REPLACE_WCRTOMB]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
173 REPLACE_WCSRTOMBS=0; AC_SUBST([REPLACE_WCSRTOMBS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
174 REPLACE_WCSNRTOMBS=0; AC_SUBST([REPLACE_WCSNRTOMBS]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
175 REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH]) |
6a1b2eb4c331
More consistent naming of *.m4 files.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
176 ]) |