1 #include "locale_impl.h"
2 #include "pthread_impl.h"
5 locale_t
__uselocale(locale_t
new)
7 pthread_t self
= __pthread_self();
8 locale_t old
= self
->locale
;
9 locale_t global
= &libc
.global_locale
;
11 if (new) self
->locale
= new == LC_GLOBAL_LOCALE
? global
: new;
13 return old
== global
? LC_GLOBAL_LOCALE
: old
;
16 weak_alias(__uselocale
, uselocale
);