GitCode(gitcode.net)2024年7月9日维护升级公告
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
#include <locale.h>
#include <stdlib.h> #include "libc.h" #include "pthread_impl.h"
#define LOCALE_NAME_MAX 15
struct __locale_map { const void *map; size_t map_size; char name[LOCALE_NAME_MAX+1]; struct __locale_map *next; };
int __setlocalecat(locale_t, int, const char *); #define CURRENT_LOCALE \ (libc.uselocale_cnt ? __pthread_self()->locale : &libc.global_locale) #define CURRENT_UTF8 \ (libc.bytelocale_cnt_minus_1<0 || __pthread_self()->locale->ctype_utf8) #undef MB_CUR_MAX #define MB_CUR_MAX (CURRENT_UTF8 ? 4 : 1)