blob: 38c7c610493d46fa449c71e453225d45671a3296 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "../_nonstd.h"
#include "locale.h"
#include "../locale/_locale.h"
#if defined __STDC_VERSION__ && 201112L <= __STDC_VERSION__ && !defined __STDC_NO_THREADS__
#define THREAD_LOCAL static _Thread_local
#else
#define THREAD_LOCAL static
#endif
void *__libc_per_thread(LIBC_INTERNAL variable)
{
THREAD_LOCAL int errno;
THREAD_LOCAL struct __locale_t locale;
switch (variable) {
case ERRNO:
return &errno;
case THREAD_LOCALE:
return &locale;
default:
break;
}
return (void*)0;
}
|