[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: hard-locale: make multithread-safe
From: |
Tim Rühsen |
Subject: |
Re: hard-locale: make multithread-safe |
Date: |
Tue, 17 Dec 2019 15:08:54 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 |
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
- hard-locale: make multithread-safe, Bruno Haible, 2019/12/17
- Re: hard-locale: make multithread-safe,
Tim Rühsen <=
- Message not available
- Re: string types, Bruno Haible, 2019/12/27
- Re: string types, ag, 2019/12/28
- Re: string types, Paul Eggert, 2019/12/28
- Re: string types, ag, 2019/12/28
- Re: string types, Paul Eggert, 2019/12/28
- Re: string types, Bruno Haible, 2019/12/29
- Re: string types, ag, 2019/12/29
- Re: string types, ag, 2019/12/29
- Re: string types, Tim Rühsen, 2019/12/29
- Re: string types, Bruno Haible, 2019/12/31