LibC: Implement wcscmp and wcsncmp

This commit is contained in:
Bananymous 2024-12-03 16:21:54 +02:00
parent 62bee04fc0
commit 176693dd5a
1 changed files with 18 additions and 0 deletions

View File

@ -6,3 +6,21 @@ size_t mbrtowc(wchar_t* __restrict, const char* __restrict, size_t, mbstate_t* _
{
ASSERT_NOT_REACHED();
}
int wcscmp(const wchar_t* ws1, const wchar_t* ws2)
{
for (; *ws1 && *ws2; ws1++, ws2++)
if (*ws1 != *ws2)
break;
return *ws1 - *ws2;
}
int wcsncmp(const wchar_t* ws1, const wchar_t* ws2, size_t n)
{
if (n == 0)
return 0;
for (; --n && *ws1 && *ws2; ws1++, ws2++)
if (*ws1 != *ws2)
break;
return *ws1 - *ws2;
}