>From 5e121a71e762da84ce4191b944c4f7dc3d4a8c60 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 16 Jul 2023 07:30:33 +0200 Subject: [PATCH 07/19] c32tob: Optimize clearing an mbstate_t. * lib/c32tob.c (c32tob): Use mbszero. * modules/c32tob (Depends-on): Add mbszero. --- ChangeLog | 6 ++++++ lib/c32tob.c | 2 +- modules/c32tob | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0bfe766a63..d322288f8f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-07-16 Bruno Haible + + c32tob: Optimize clearing an mbstate_t. + * lib/c32tob.c (c32tob): Use mbszero. + * modules/c32tob (Depends-on): Add mbszero. + 2023-07-16 Bruno Haible wctomb: Optimize clearing an mbstate_t. diff --git a/lib/c32tob.c b/lib/c32tob.c index f0e0c35ef9..85df66a32e 100644 --- a/lib/c32tob.c +++ b/lib/c32tob.c @@ -44,7 +44,7 @@ c32tob (wint_t wc) mbstate_t state; char buf[8]; - memset (&state, '\0', sizeof (mbstate_t)); + mbszero (&state); if (c32rtomb (buf, wc, &state) == 1) return (unsigned char) buf[0]; } diff --git a/modules/c32tob b/modules/c32tob index 51b1d80359..11717a78f1 100644 --- a/modules/c32tob +++ b/modules/c32tob @@ -10,6 +10,7 @@ m4/codeset.m4 Depends-on: uchar +mbszero c32rtomb wctob -- 2.34.1