* lib/lc-charset-unicode.c (locale_encoding_to_unicode,
unicode_to_locale_encoding): Use mbszero.
* modules/uchar-c23 (Depends-on): Add mbszero.
+2023-07-16 Bruno Haible <bruno@clisp.org>
+
+ uchar-c23: Optimize clearing an mbstate_t.
+ * lib/lc-charset-unicode.c (locale_encoding_to_unicode,
+ unicode_to_locale_encoding): Use mbszero.
+ * modules/uchar-c23 (Depends-on): Add mbszero.
+
2023-07-16 Bruno Haible <bruno@clisp.org>
quotearg: Optimize clearing an mbstate_t.
char mbbuf[64];
size_t mbcnt;
{
- mbstate_t state = { 0 };
+ mbstate_t state;
+ mbszero (&state);
mbcnt = wcrtomb (mbbuf, wc, &state);
if (mbcnt > sizeof (mbbuf))
/* wcrtomb did not recognize the wide character wc. */
wchar_t wc;
{
- mbstate_t state = { 0 };
+ mbstate_t state;
+ mbszero (&state);
if (mbrtowc (&wc, mbbuf, mbcnt, &state) != mbcnt)
/* iconv produced an invalid multibyte sequence. */
return 0;
streq
lock
tls
+mbszero
wcrtomb
unistr/u8-mbtouc
unistr/u8-uctomb