Pádraig Brady wrote:
> In the attached I adjusted things so that the efficient
> dispatch routines are used once the wchar-single module is referenced.
> I'm not sure about this approach
The patch has two main problems:
* In the case of a UTF-8 locale, the mbstate_t from the gnulib code
(meant for being used if GNULIB_defined_mbstate_t) disagrees with
the mbstate_t from glibc, leading to unit test failures in
coreutils/gnulib-tests:
FAIL: test-mbrlen-3.sh
FAIL: test-mbrtowc-3.sh
FAIL: test-mbsrtoc32s-3.sh
FAIL: test-mbsrtowcs-3.sh
* In the other case, it uses a fallback via mbtowc(), which needs locking
in order to be multithread-safe. This is meant for AIX only. On glibc,
it is better to use the current fallback code.
But both problems are fixable. I am working on that...
Bruno