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);