• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)11 int iswdigit(wint_t wc)
12 {
13 	return (unsigned)wc-'0' < 10;
14 }
15 
__iswdigit_l(wint_t c,locale_t l)16 int __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