X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Fwctype.h;h=bc2420d3fd84756c11bc575b41224266baf18925;hb=759bf785a84bd56ed1b163594f3f66ade808c0e3;hp=5640eddbe33cd31baaf69e1658e0823899262d65;hpb=9448b0513e2eec020fbca9c10412b83df5027a16;p=musl diff --git a/include/wctype.h b/include/wctype.h index 5640eddb..bc2420d3 100644 --- a/include/wctype.h +++ b/include/wctype.h @@ -11,7 +11,7 @@ extern "C" { #define __NEED_wctype_t #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #define __NEED_locale_t #endif @@ -20,7 +20,7 @@ extern "C" { typedef const int * wctrans_t; #undef WEOF -#define WEOF (-1) +#define WEOF 0xffffffffU #undef iswdigit @@ -43,11 +43,13 @@ wint_t towupper(wint_t); wctrans_t wctrans(const char *); wctype_t wctype(const char *); +#ifndef __cplusplus #undef iswdigit -#define iswdigit(a) (((unsigned)(a)-L'0') < 10) +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) +#endif #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) int iswalnum_l(wint_t, locale_t); int iswalpha_l(wint_t, locale_t);