strings are not convincing. For UCS2 (16-bit wchar_t type), use a dummy loop
instead of wmemcmp(). The dummy loop is as fast, or a little bit faster.
wchar_t is only 16-bit long on Windows. wmemcmp() is still used for 32-bit
wchar_t.
break;
case PyUnicode_2BYTE_KIND:
{
-#if defined(HAVE_WMEMCMP) && SIZEOF_WCHAR_T == 2
- int cmp = wmemcmp((wchar_t *)data1, (wchar_t *)data2, len);
- /* normalize result of wmemcmp() into the range [-1; 1] */
- if (cmp < 0)
- return -1;
- if (cmp > 0)
- return 1;
-#else
COMPARE(Py_UCS2, Py_UCS2);
-#endif
break;
}
case PyUnicode_4BYTE_KIND:
#define HAVE_WCSXFRM 1
#endif
-/* Define to 1 if you have the `wmemcmp' function. */
-#define HAVE_WMEMCMP 1
-
/* Define if the zlib library has inflateCopy */
#define HAVE_ZLIB_COPY 1