+2023-07-16 Bruno Haible <bruno@clisp.org>
+
+ mbfile: Optimize clearing an mbstate_t.
+ * lib/mbfile.h (mbfile_multi_getc, mbf_init): Use mbszero.
+ * modules/mbfile (Depends-on): Add mbszero.
+
2023-07-16 Bruno Haible <bruno@clisp.org>
mbuiter: Optimize clearing an mbstate_t.
bytes = 1;
mbc->wc_valid = false;
/* Allow the next invocation to continue from a sane state. */
- memset (&mbf->state, '\0', sizeof (mbstate_t));
+ mbszero (&mbf->state);
break;
}
else if (bytes == (size_t) -2)
((mbf).fp = (stream), \
(mbf).eof_seen = false, \
(mbf).have_pushback = false, \
- memset (&(mbf).state, '\0', sizeof (mbstate_t)), \
+ mbszero (&(mbf).state), \
(mbf).bufcount = 0)
#define mbf_getc(mbc, mbf) mbfile_multi_getc (&(mbc), &(mbf))