Hi Bruno, hi gnulib developers, it's a joy to follow the posts on this list - you (all) surprise, impress and inspire me with your code but even more with your detailed explanations / documentations.
Thank you so much for your ongoing work !!! [E.g. this post made me check my code for mbtowc/mbrtowc (and also to read the man pages again). In fact I found a call to mbtowc in MT code (protected by a mutex) without resetting the internal state.] Regards, Tim On 12/17/19 2:45 PM, Bruno Haible wrote: > Hi Paul, > > Here is a proposed patch to make the hard_locale() function multithread-safe. > This is needed because our mbrtowc() override relies on hard_locale, and > mbrtowc obviously must be multi-thread safe (that's one of its main features, > compared to mbtowc). > > The previous hard_locale code tries to guess whether a locale is in fact > a "C"/"POSIX" locale, although it is not apparent from its name. This was > a case to worry about between 1995 and 2000, when many systems did not > have working locales. This has changed: Nowadays nearly all platforms > honour the locale names with some localized behaviour, except OpenBSD, > Minix, and Android. It's not my priority to optimize for these three > systems. But if you want to keep optimizations for these platforms, > we could add #ifs for these platforms.
signature.asc
Description: OpenPGP digital signature