mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-10 00:41:26 +12:00
Rewrite _sys_strlen
This commit is contained in:
parent
015b9fdf8b
commit
800ba9d902
1 changed files with 13 additions and 2 deletions
|
@ -189,11 +189,22 @@ vm::ptr<void> _sys_memmove(vm::ptr<void> dst, vm::cptr<void> src, u32 size)
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
s64 _sys_strlen(vm::cptr<char> str)
|
u32 _sys_strlen(vm::cptr<char> str)
|
||||||
{
|
{
|
||||||
sysPrxForUser.trace("_sys_strlen(str=%s)", 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)
|
s32 _sys_strcmp(vm::cptr<char> str1, vm::cptr<char> str2)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue