2002-09-04 Kazuhiro Fujieda <fujieda@jaist.ac.jp>

* libc/include/sys/config.h: Define accordingly __WCHAR_MAX__.
        * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as
        __WCHAR_MAX__ or 0x7fffffffu.
        * libc/string/wcscmp.c: Delete wrong and unnecessary type cast.
        * libc/string/wcsncmp.c: Ditto.
This commit is contained in:
Jeff Johnston 2002-09-04 18:17:55 +00:00
parent efa077ce22
commit ca3a1a6b67
3 changed files with 3 additions and 6 deletions

View file

@ -172,7 +172,7 @@
#ifndef __WCHAR_MAX__
#if __INT_MAX__ == 32767 || defined(__CYGWIN__) || \
defined (_WIN32) || defined(GO32)
defined (_WIN32)
#define __WCHAR_MAX__ 0xffffu
#endif
#endif

View file

@ -78,6 +78,5 @@ _DEFUN (wcscmp, (s1, s2),
while (*s1 == *s2++)
if (*s1++ == 0)
return (0);
/* XXX assumes wchar_t = short */
return (*(_CONST unsigned short *) s1 - *(_CONST unsigned short *) --s2);
return (*s1 - *--s2);
}

View file

@ -80,9 +80,7 @@ _DEFUN (wcsncmp, (s1, s2, n),
{
if (*s1 != *s2++)
{
/* XXX assumes wchar_t = short */
return (*(_CONST unsigned short *) s1 -
*(_CONST unsigned short *) --s2);
return (*s1 - *--s2);
}
if (*s1++ == 0)
break;