Go to the source code of this file.
◆ _CONFIG_LOCALE_SWT
◆ _DISABLE_PER_THREAD_LOCALE
| #define _DISABLE_PER_THREAD_LOCALE 0x2 |
◆ _DISABLE_PER_THREAD_LOCALE_GLOBAL
| #define _DISABLE_PER_THREAD_LOCALE_GLOBAL 0x20 |
◆ _DISABLE_PER_THREAD_LOCALE_NEW
| #define _DISABLE_PER_THREAD_LOCALE_NEW 0x200 |
◆ _ENABLE_PER_THREAD_LOCALE
| #define _ENABLE_PER_THREAD_LOCALE 0x1 |
◆ _ENABLE_PER_THREAD_LOCALE_GLOBAL
| #define _ENABLE_PER_THREAD_LOCALE_GLOBAL 0x10 |
◆ _ENABLE_PER_THREAD_LOCALE_NEW
| #define _ENABLE_PER_THREAD_LOCALE_NEW 0x100 |
◆ _LCONV_DEFINED
◆ _WLOCALE_DEFINED
◆ LC_ALL
◆ LC_COLLATE
◆ LC_CTYPE
◆ LC_MAX
◆ LC_MIN
◆ LC_MONETARY
◆ LC_NUMERIC
◆ LC_TIME
◆ ___lc_codepage_func()
◆ _configthreadlocale()
Definition at line 1426 of file locale.c.
1427{
1431
1433 return -1;
1434
1436
1438 if(!
data->have_locale) {
1439
1442 return -1;
1443
1448 }
1449
1451 }
1452
1454 if(
data->have_locale) {
1460 }
1461
1463 }
1464
1467
1468 return -1;
1469}
#define _DISABLE_PER_THREAD_LOCALE
#define _ENABLE_PER_THREAD_LOCALE
thread_data_t *CDECL msvcrt_get_thread_data(void)
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void free_locinfo(MSVCRT_pthreadlocinfo locinfo)
void free_mbcinfo(MSVCRT_pthreadmbcinfo mbcinfo)
MSVCRT__locale_t CDECL MSVCRT__create_locale(int category, const char *locale)
◆ _create_locale()
Definition at line 1981 of file locale.c.
1982{
1984
1986 if(!loc)
1988
1993 }
1994
2001 }
2002 return loc;
2003}
static pthreadlocinfo create_locinfo(int category, const char *locale, const threadlocinfo *old_locinfo)
threadmbcinfo * create_mbcinfo(int cp, LCID lcid, threadmbcinfo *old_mbcinfo)
__msvcrt_ulong lc_handle[6]
Referenced by msvcrt_init_locale(), test_C_locale(), and test_SpecialCasing().
◆ _free_locale()
◆ _get_current_locale()
Definition at line 1171 of file locale.c.
1172{
1174 if(!loc)
1176
1178}
_locale_t CDECL get_current_locale_noalloc(_locale_t locale)
◆ _Strftime()
Definition at line 1528 of file time.c.
1530{
1532}
static size_t strftime_helper(char *str, size_t max, const char *format, const struct tm *mstm, __lc_time_data *time_data, _locale_t loc)
Referenced by test_strftime().
◆ _wsetlocale()
Definition at line 2097 of file locale.c.
2098{
2100
2104
2105 if(wlocale) {
2109
2113
2115 }
2116
2120
2123
2125 return ret ? current_lc_all :
NULL;
2126}
void CDECL _lock_locales(void)
void CDECL _unlock_locales(void)
#define MAX_LOCALE_LENGTH
Referenced by call_wsetlocale().
◆ localeconv()
◆ setlocale()
Definition at line 2035 of file locale.c.
2036{
2039 int locale_flags;
2040
2043
2047
2049 }
2050
2051
2052 locale_flags =
data->locale_flags;
2055 data->locale_flags = locale_flags;
2056 if(!newlocinfo) {
2059 }
2060
2063
2065 {
2068 data->locinfo = newlocinfo;
2069 }
2070 else
2071 {
2073
2077
2086 }
2087
2090
2092}
unsigned short * MSVCRT__pctype
int MSVCRT___lc_collate_cp
static void update_thread_locale(thread_data_t *data)
unsigned int MSVCRT___lc_codepage
static char * construct_lc_all(pthreadlocinfo locinfo)
LCID MSVCRT___lc_handle[LC_MAX - LC_MIN+1]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i