mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-02-28 12:40:12 +00:00
Rewrite _sys_strchr
This commit is contained in:
parent
0e72cc879f
commit
7a79e184c5
@ -261,11 +261,18 @@ vm::ptr<char> _sys_strcat(vm::ptr<char> dst, vm::cptr<char> src)
|
||||
}
|
||||
}
|
||||
|
||||
vm::cptr<char> _sys_strchr(vm::cptr<char> str, s32 ch)
|
||||
vm::cptr<char> _sys_strchr(vm::cptr<char> str, char ch)
|
||||
{
|
||||
sysPrxForUser.trace("_sys_strchr(str=%s, ch=0x%x)", str, ch);
|
||||
sysPrxForUser.trace("_sys_strchr(str=%s, ch=%d)", str, ch);
|
||||
|
||||
return vm::cptr<char>::make(vm::get_addr(strchr(str.get_ptr(), ch)));
|
||||
for (u32 i = 0;; i++)
|
||||
{
|
||||
const char ch1 = str[i];
|
||||
if (ch1 == ch)
|
||||
return str + i;
|
||||
if (ch1 == '\0')
|
||||
return vm::null;
|
||||
}
|
||||
}
|
||||
|
||||
vm::ptr<char> _sys_strncat(vm::ptr<char> dest, vm::cptr<char> source, u32 len)
|
||||
|
Loading…
x
Reference in New Issue
Block a user