blob: b70a0c185fb616a85b566e5ca82c5c6bf8c44207 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "locale_impl.h"
#include "pthread_impl.h"
#include "libc.h"
locale_t __uselocale(locale_t new)
{
pthread_t self = __pthread_self();
locale_t old = self->locale;
locale_t global = &libc.global_locale;
if (new == LC_GLOBAL_LOCALE) new = global;
self->locale = new;
return old == global ? LC_GLOBAL_LOCALE : old;
}
weak_alias(__uselocale, uselocale);
|