1 #include <wctype.h> 2 #ifndef __LITEOS__ 3 #ifdef FEATURE_ICU_LOCALE 4 #include <string.h> 5 #include "locale_impl.h" 6 #endif 7 #endif 8 9 #undef iswdigit 10 iswdigit(wint_t wc)11int iswdigit(wint_t wc) 12 { 13 return (unsigned)wc-'0' < 10; 14 } 15 __iswdigit_l(wint_t c,locale_t l)16int __iswdigit_l(wint_t c, locale_t l) 17 { 18 #ifndef __LITEOS__ 19 #ifdef FEATURE_ICU_LOCALE 20 if (icu_locale_wctype_enable && l && l->cat[LC_CTYPE] 21 && l->cat[LC_CTYPE]->flag == ICU_VALID) { 22 char* type_name = (char*)(l->cat[LC_CTYPE]->name); 23 if (!strcmp(type_name, "zh_CN") || !strcmp(type_name, "en_US.UTF-8")) { 24 return g_icu_opt_func.u_isdigit(c); 25 } 26 } 27 #endif 28 #endif 29 return iswdigit(c); 30 } 31 32 weak_alias(__iswdigit_l, iswdigit_l); 33