Rewrite _sys_strlen

This commit is contained in:
Nekotekina 2017-09-17 14:05:48 +03:00
parent 015b9fdf8b
commit 800ba9d902
1 changed files with 13 additions and 2 deletions

View File

@ -189,11 +189,22 @@ vm::ptr<void> _sys_memmove(vm::ptr<void> dst, vm::cptr<void> src, u32 size)
return dst;
}
s64 _sys_strlen(vm::cptr<char> str)
u32 _sys_strlen(vm::cptr<char> str)
{
sysPrxForUser.trace("_sys_strlen(str=%s)", str);
return std::strlen(str.get_ptr());
if (!str)
{
return 0;
}
for (u32 i = 0;; i++)
{
if (str[i] == '\0')
{
return i;
}
}
}
s32 _sys_strcmp(vm::cptr<char> str1, vm::cptr<char> str2)