Ticket #219: wcscmp.diff

File wcscmp.diff, 758 bytes (added by dmik, 15 years ago)
  • wcsncmp.c

     
    5353                return (0);
    5454        do {
    5555                if (*s1 != *s2++) {
    56                         /* XXX assumes wchar_t = int */
    57                         return (*(const unsigned int *)s1 -
    58                             *(const unsigned int *)--s2);
     56                        return ((int)*s1 - (int)*--s2);
    5957                }
    6058                if (*s1++ == 0)
    6159                        break;
  • wcscmp.c

     
    5757        while (*s1 == *s2++)
    5858                if (*s1++ == 0)
    5959                        return (0);
    60         /* XXX assumes wchar_t = int */
    61         return (*(const unsigned int *)s1 - *(const unsigned int *)--s2);
     60        return ((int)*s1 - (int)*--s2);
    6261}