On 05/04/2014 02:14 PM, Chia-I Wu wrote: > On Sat, May 3, 2014 at 1:52 AM, Ian Romanick <[email protected]> wrote: >> On 04/22/2014 01:58 AM, Chia-I Wu wrote: >>> There may be two contexts compiling shaders at the same time. locale_t >>> needs >>> to be protected. >> >> Rather than calling glsl_initialize_strtod from other places in the >> compiler, it seems better to use call_once from the strtof and strtod >> functions. > How about having a static object to call newlocale()/freelocale() in > its constructor/destructor? It will impose no overead on > glsl_strtod(), at the expense of little wasted memory when the > applications do not compile shaders.
That seems like a good plan to me. I'm actually kind of surprised that POSIX doesn't provide a pre-existing locale_t object for the POSIX/C locale. --Ken
signature.asc
Description: OpenPGP digital signature
_______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
