mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-14 02:38:37 +12:00
error_code implemented
Reports based on formatting system ppu_error_code removed arm_error_code removed
This commit is contained in:
parent
1c33c012ad
commit
ad174eb12c
35 changed files with 984 additions and 1023 deletions
|
@ -908,6 +908,77 @@ std::array<ppu_function_t, 1024> g_ppu_syscall_table
|
|||
null_func, null_func, null_func, null_func, //1023 UNS
|
||||
};
|
||||
|
||||
template<>
|
||||
void fmt_class_string<CellError>::format(std::string& out, u64 arg)
|
||||
{
|
||||
format_enum(out, arg, [](auto error)
|
||||
{
|
||||
switch (error)
|
||||
{
|
||||
STR_CASE(CELL_EAGAIN);
|
||||
STR_CASE(CELL_EINVAL);
|
||||
STR_CASE(CELL_ENOSYS);
|
||||
STR_CASE(CELL_ENOMEM);
|
||||
STR_CASE(CELL_ESRCH);
|
||||
STR_CASE(CELL_ENOENT);
|
||||
STR_CASE(CELL_ENOEXEC);
|
||||
STR_CASE(CELL_EDEADLK);
|
||||
STR_CASE(CELL_EPERM);
|
||||
STR_CASE(CELL_EBUSY);
|
||||
STR_CASE(CELL_ETIMEDOUT);
|
||||
STR_CASE(CELL_EABORT);
|
||||
STR_CASE(CELL_EFAULT);
|
||||
STR_CASE(CELL_ESTAT);
|
||||
STR_CASE(CELL_EALIGN);
|
||||
STR_CASE(CELL_EKRESOURCE);
|
||||
STR_CASE(CELL_EISDIR);
|
||||
STR_CASE(CELL_ECANCELED);
|
||||
STR_CASE(CELL_EEXIST);
|
||||
STR_CASE(CELL_EISCONN);
|
||||
STR_CASE(CELL_ENOTCONN);
|
||||
STR_CASE(CELL_EAUTHFAIL);
|
||||
STR_CASE(CELL_ENOTMSELF);
|
||||
STR_CASE(CELL_ESYSVER);
|
||||
STR_CASE(CELL_EAUTHFATAL);
|
||||
STR_CASE(CELL_EDOM);
|
||||
STR_CASE(CELL_ERANGE);
|
||||
STR_CASE(CELL_EILSEQ);
|
||||
STR_CASE(CELL_EFPOS);
|
||||
STR_CASE(CELL_EINTR);
|
||||
STR_CASE(CELL_EFBIG);
|
||||
STR_CASE(CELL_EMLINK);
|
||||
STR_CASE(CELL_ENFILE);
|
||||
STR_CASE(CELL_ENOSPC);
|
||||
STR_CASE(CELL_ENOTTY);
|
||||
STR_CASE(CELL_EPIPE);
|
||||
STR_CASE(CELL_EROFS);
|
||||
STR_CASE(CELL_ESPIPE);
|
||||
STR_CASE(CELL_E2BIG);
|
||||
STR_CASE(CELL_EACCES);
|
||||
STR_CASE(CELL_EBADF);
|
||||
STR_CASE(CELL_EIO);
|
||||
STR_CASE(CELL_EMFILE);
|
||||
STR_CASE(CELL_ENODEV);
|
||||
STR_CASE(CELL_ENOTDIR);
|
||||
STR_CASE(CELL_ENXIO);
|
||||
STR_CASE(CELL_EXDEV);
|
||||
STR_CASE(CELL_EBADMSG);
|
||||
STR_CASE(CELL_EINPROGRESS);
|
||||
STR_CASE(CELL_EMSGSIZE);
|
||||
STR_CASE(CELL_ENAMETOOLONG);
|
||||
STR_CASE(CELL_ENOLCK);
|
||||
STR_CASE(CELL_ENOTEMPTY);
|
||||
STR_CASE(CELL_ENOTSUP);
|
||||
STR_CASE(CELL_EFSSPECIFIC);
|
||||
STR_CASE(CELL_EOVERFLOW);
|
||||
STR_CASE(CELL_ENOTMOUNTED);
|
||||
STR_CASE(CELL_ENOTSDATA);
|
||||
}
|
||||
|
||||
return unknown;
|
||||
});
|
||||
}
|
||||
|
||||
extern void ppu_execute_syscall(ppu_thread& ppu, u64 code)
|
||||
{
|
||||
if (code < g_ppu_syscall_table.size())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue