fix stack alignment code in mips crt_arch.h
[musl] / src / locale / uselocale.c
1 #include "locale_impl.h"
2 #include "pthread_impl.h"
3 #include "libc.h"
4
5 locale_t __uselocale(locale_t new)
6 {
7         pthread_t self = __pthread_self();
8         locale_t old = self->locale;
9         locale_t global = &libc.global_locale;
10
11         if (new == LC_GLOBAL_LOCALE) new = global;
12
13         self->locale = new;
14
15         return old == global ? LC_GLOBAL_LOCALE : old;
16 }
17
18 weak_alias(__uselocale, uselocale);