summaryrefslogtreecommitdiff
path: root/lib/mbsrtoc32s.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2023-04-04 12:34:12 +0200
committerBruno Haible <bruno@clisp.org>2023-04-04 12:34:12 +0200
commit6b4ef50c64e606f11afcd9e8a063f05c835bb4a6 (patch)
treec8226ef51c1b403627eeb17e0f9ae3ce9cf664b2 /lib/mbsrtoc32s.c
parent4fab8907555510129a2190bb0268cd1525491e0f (diff)
downloadgnulib-6b4ef50c64e606f11afcd9e8a063f05c835bb4a6.tar.gz
*c32*: Optimize on musl libc like on glibc.
* lib/uchar.in.h (_GL_WCHAR_T_IS_UCS4): New macro. * lib/btoc32.c (btoc32): Test _GL_WCHAR_T_IS_UCS4 instead of __GLIBC__. * lib/mbsrtoc32s.c: Likewise. * lib/mbsnrtoc32s.c: Likewise. * lib/c32tob.c (c32tob): Likewise. * lib/c32srtombs.c: Likewise. * lib/c32snrtombs.c: Likewise. * lib/c32is-impl.h (FUNC): Likewise.
Diffstat (limited to 'lib/mbsrtoc32s.c')
-rw-r--r--lib/mbsrtoc32s.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/mbsrtoc32s.c b/lib/mbsrtoc32s.c
index b5f2523990..9c5a5d096a 100644
--- a/lib/mbsrtoc32s.c
+++ b/lib/mbsrtoc32s.c
@@ -22,7 +22,7 @@
#include <wchar.h>
-#if (HAVE_WORKING_MBRTOC32 && !defined __GLIBC__) || _GL_SMALL_WCHAR_T
+#if (HAVE_WORKING_MBRTOC32 && !_GL_WCHAR_T_IS_UCS4) || _GL_SMALL_WCHAR_T
/* The char32_t encoding of a multibyte character may be different than its
wchar_t encoding, or char32_t is wider than wchar_t. */