diff options
Diffstat (limited to 'wctype')
-rw-r--r-- | wctype/wcextra.c | 4 | ||||
-rw-r--r-- | wctype/wcfuncs.c | 22 | ||||
-rw-r--r-- | wctype/wcfuncs_l.c | 22 | ||||
-rw-r--r-- | wctype/wctype.c | 6 | ||||
-rw-r--r-- | wctype/wctype.h | 82 | ||||
-rw-r--r-- | wctype/wctype_l.c | 6 |
6 files changed, 71 insertions, 71 deletions
diff --git a/wctype/wcextra.c b/wctype/wcextra.c index add8db4455..111f7ec5d2 100644 --- a/wctype/wcextra.c +++ b/wctype/wcextra.c @@ -24,12 +24,12 @@ int iswblank (wint_t wc) { - return __iswctype (wc, _ISblank); + return __iswctype (wc, _ISwblank); } int (__iswblank_l) (wint_t wc, __locale_t locale) { - return __iswctype_l (wc, _ISblank, locale); + return __iswctype_l (wc, _ISwblank, locale); } diff --git a/wctype/wcfuncs.c b/wctype/wcfuncs.c index e040fd5e7f..fc5e824202 100644 --- a/wctype/wcfuncs.c +++ b/wctype/wcfuncs.c @@ -25,17 +25,17 @@ #define func(name, type) \ int name (wc) wint_t wc; { return iswctype (wc, type); } -func (iswalnum, _ISalnum) -func (iswalpha, _ISalpha) -func (iswcntrl, _IScntrl) -func (iswdigit, _ISdigit) -func (iswlower, _ISlower) -func (iswgraph, _ISgraph) -func (iswprint, _ISprint) -func (iswpunct, _ISpunct) -func (iswspace, _ISspace) -func (iswupper, _ISupper) -func (iswxdigit, _ISxdigit) +func (iswalnum, _ISwalnum) +func (iswalpha, _ISwalpha) +func (iswcntrl, _ISwcntrl) +func (iswdigit, _ISwdigit) +func (iswlower, _ISwlower) +func (iswgraph, _ISwgraph) +func (iswprint, _ISwprint) +func (iswpunct, _ISwpunct) +func (iswspace, _ISwspace) +func (iswupper, _ISwupper) +func (iswxdigit, _ISwxdigit) wint_t towlower (wc) diff --git a/wctype/wcfuncs_l.c b/wctype/wcfuncs_l.c index f73b93d594..775676eb38 100644 --- a/wctype/wcfuncs_l.c +++ b/wctype/wcfuncs_l.c @@ -25,17 +25,17 @@ int name (wint_t wc, __locale_t locale) \ { return __iswctype_l (wc, type, locale); } -func (__iswalnum_l, _ISalnum) -func (__iswalpha_l, _ISalpha) -func (__iswcntrl_l, _IScntrl) -func (__iswdigit_l, _ISdigit) -func (__iswlower_l, _ISlower) -func (__iswgraph_l, _ISgraph) -func (__iswprint_l, _ISprint) -func (__iswpunct_l, _ISpunct) -func (__iswspace_l, _ISspace) -func (__iswupper_l, _ISupper) -func (__iswxdigit_l, _ISxdigit) +func (__iswalnum_l, _ISwalnum) +func (__iswalpha_l, _ISwalpha) +func (__iswcntrl_l, _ISwcntrl) +func (__iswdigit_l, _ISwdigit) +func (__iswlower_l, _ISwlower) +func (__iswgraph_l, _ISwgraph) +func (__iswprint_l, _ISwprint) +func (__iswpunct_l, _ISwpunct) +func (__iswspace_l, _ISwspace) +func (__iswupper_l, _ISwupper) +func (__iswxdigit_l, _ISwxdigit) wint_t (__towlower_l) (wint_t wc, __locale_t locale) diff --git a/wctype/wctype.c b/wctype/wctype.c index 07cb518ad3..81b9ac9b43 100644 --- a/wctype/wctype.c +++ b/wctype/wctype.c @@ -45,9 +45,9 @@ wctype (const char *property) #if __BYTE_ORDER == __BIG_ENDIAN return result; #else -#define XSWAPU32(w) \ - ((((w) & 0xff00ff00) >> 8) | (((w) & 0xff00ff) << 8)) +# define SWAPU32(w) \ + (((w) << 24) | (((w) & 0xff00) << 8) | (((w) >> 8) & 0xff00) | ((w) >> 24)) - return XSWAPU32 (result); + return SWAPU32 (result); #endif } diff --git a/wctype/wctype.h b/wctype/wctype.h index 8ab8d7b793..979a98c065 100644 --- a/wctype/wctype.h +++ b/wctype/wctype.h @@ -60,34 +60,34 @@ typedef unsigned int wint_t; character classifications. */ typedef unsigned long int wctype_t; -# ifndef _ISbit +# ifndef _ISwbit /* The characteristics are stored always in network byte order (big endian). We define the bit value interpretations here dependent on the machine's byte order. */ # include <endian.h> # if __BYTE_ORDER == __BIG_ENDIAN -# define _ISbit(bit) (1 << bit) +# define _ISwbit(bit) (1 << bit) # else /* __BYTE_ORDER == __LITTLE_ENDIAN */ -# define _ISbit(bit) (bit < 8 ? ((1 << bit) << 8) : ((1 << bit) >> 8)) +# define _ISwbit(bit) (bit < 8 ? 1UL << (bit + 24) : 1UL << (bit + 8)) # endif enum { - _ISupper = _ISbit (0), /* UPPERCASE. */ - _ISlower = _ISbit (1), /* lowercase. */ - _ISalpha = _ISbit (2), /* Alphabetic. */ - _ISdigit = _ISbit (3), /* Numeric. */ - _ISxdigit = _ISbit (4), /* Hexadecimal numeric. */ - _ISspace = _ISbit (5), /* Whitespace. */ - _ISprint = _ISbit (6), /* Printing. */ - _ISgraph = _ISbit (7), /* Graphical. */ - _ISblank = _ISbit (8), /* Blank (usually SPC and TAB). */ - _IScntrl = _ISbit (9), /* Control character. */ - _ISpunct = _ISbit (10), /* Punctuation. */ - _ISalnum = _ISbit (11) /* Alphanumeric. */ + _ISwupper = _ISwbit (0), /* UPPERCASE. */ + _ISwlower = _ISwbit (1), /* lowercase. */ + _ISwalpha = _ISwbit (2), /* Alphabetic. */ + _ISwdigit = _ISwbit (3), /* Numeric. */ + _ISwxdigit = _ISwbit (4), /* Hexadecimal numeric. */ + _ISwspace = _ISwbit (5), /* Whitespace. */ + _ISwprint = _ISwbit (6), /* Printing. */ + _ISwgraph = _ISwbit (7), /* Graphical. */ + _ISwblank = _ISwbit (8), /* Blank (usually SPC and TAB). */ + _ISwcntrl = _ISwbit (9), /* Control character. */ + _ISwpunct = _ISwbit (10), /* Punctuation. */ + _ISwalnum = _ISwbit (11) /* Alphanumeric. */ }; -# endif /* Not _ISbit */ +# endif /* Not _ISwbit */ __BEGIN_DECLS @@ -178,20 +178,20 @@ extern wint_t __towctrans __P ((wint_t __wc, wctrans_t __desc)); # ifndef __NO_WCTYPE -# define iswalnum(wc) __iswctype ((wc), _ISalnum) -# define iswalpha(wc) __iswctype ((wc), _ISalpha) -# define iswcntrl(wc) __iswctype ((wc), _IScntrl) -# define iswdigit(wc) __iswctype ((wc), _ISdigit) -# define iswlower(wc) __iswctype ((wc), _ISlower) -# define iswgraph(wc) __iswctype ((wc), _ISgraph) -# define iswprint(wc) __iswctype ((wc), _ISprint) -# define iswpunct(wc) __iswctype ((wc), _ISpunct) -# define iswspace(wc) __iswctype ((wc), _ISspace) -# define iswupper(wc) __iswctype ((wc), _ISupper) -# define iswxdigit(wc) __iswctype ((wc), _ISxdigit) +# define iswalnum(wc) __iswctype ((wc), _ISwalnum) +# define iswalpha(wc) __iswctype ((wc), _ISwalpha) +# define iswcntrl(wc) __iswctype ((wc), _ISwcntrl) +# define iswdigit(wc) __iswctype ((wc), _ISwdigit) +# define iswlower(wc) __iswctype ((wc), _ISwlower) +# define iswgraph(wc) __iswctype ((wc), _ISwgraph) +# define iswprint(wc) __iswctype ((wc), _ISwprint) +# define iswpunct(wc) __iswctype ((wc), _ISwpunct) +# define iswspace(wc) __iswctype ((wc), _ISwspace) +# define iswupper(wc) __iswctype ((wc), _ISwupper) +# define iswxdigit(wc) __iswctype ((wc), _ISwxdigit) # ifdef __USE_GNU -# define iswblank(wc) __iswctype ((wc), _ISblank) +# define iswblank(wc) __iswctype ((wc), _ISwblank) # endif @@ -307,19 +307,19 @@ extern wint_t __towctrans_l __P ((wint_t __wc, wctrans_t __desc, # ifndef __NO_WCTYPE -# define __iswalnum_l(wc, loc) __iswctype_l ((wc), _ISalnum, (loc)) -# define __iswalpha_l(wc, loc) __iswctype_l ((wc), _ISalpha, (loc)) -# define __iswcntrl_l(wc, loc) __iswctype_l ((wc), _IScntrl, (loc)) -# define __iswdigit_l(wc, loc) __iswctype_l ((wc), _ISdigit, (loc)) -# define __iswlower_l(wc, loc) __iswctype_l ((wc), _ISlower, (loc)) -# define __iswgraph_l(wc, loc) __iswctype_l ((wc), _ISgraph, (loc)) -# define __iswprint_l(wc, loc) __iswctype_l ((wc), _ISprint, (loc)) -# define __iswpunct_l(wc, loc) __iswctype_l ((wc), _ISpunct, (loc)) -# define __iswspace_l(wc, loc) __iswctype_l ((wc), _ISspace, (loc)) -# define __iswupper_l(wc, loc) __iswctype_l ((wc), _ISupper, (loc)) -# define __iswxdigit_l(wc, loc) __iswctype_l ((wc), _ISxdigit, (loc)) - -# define __iswblank_l(wc, loc) __iswctype_l ((wc), _ISblank, (loc)) +# define __iswalnum_l(wc, loc) __iswctype_l ((wc), _ISwalnum, (loc)) +# define __iswalpha_l(wc, loc) __iswctype_l ((wc), _ISwalpha, (loc)) +# define __iswcntrl_l(wc, loc) __iswctype_l ((wc), _ISwcntrl, (loc)) +# define __iswdigit_l(wc, loc) __iswctype_l ((wc), _ISwdigit, (loc)) +# define __iswlower_l(wc, loc) __iswctype_l ((wc), _ISwlower, (loc)) +# define __iswgraph_l(wc, loc) __iswctype_l ((wc), _ISwgraph, (loc)) +# define __iswprint_l(wc, loc) __iswctype_l ((wc), _ISwprint, (loc)) +# define __iswpunct_l(wc, loc) __iswctype_l ((wc), _ISwpunct, (loc)) +# define __iswspace_l(wc, loc) __iswctype_l ((wc), _ISwspace, (loc)) +# define __iswupper_l(wc, loc) __iswctype_l ((wc), _ISwupper, (loc)) +# define __iswxdigit_l(wc, loc) __iswctype_l ((wc), _ISwxdigit, (loc)) + +# define __iswblank_l(wc, loc) __iswctype_l ((wc), _ISwblank, (loc)) # define __towlower_l(wc, loc) __towctrans_l ((wc), (loc)->__ctype_tolower, \ (loc)) diff --git a/wctype/wctype_l.c b/wctype/wctype_l.c index 6a8d469fa8..0a19504503 100644 --- a/wctype/wctype_l.c +++ b/wctype/wctype_l.c @@ -45,9 +45,9 @@ __wctype_l (const char *property, __locale_t locale) #if __BYTE_ORDER == __BIG_ENDIAN return result; #else -#define XSWAPU32(w) \ - ((((w) & 0xff00ff00) >> 8) | (((w) & 0xff00ff) << 8)) +# define SWAPU32(w) \ + (((w) << 24) | (((w) & 0xff00) << 8) | (((w) >> 8) & 0xff00) | ((w) >> 24)) - return XSWAPU32 (result); + return SWAPU32 (result); #endif } |