rpcsx/rpcs3/Emu/Cell/Modules
Jan Beich 392d91b604 Improve portability for BSDs (#2813)
* sys_net: don't use fds_bits from a system header on FreeBSD

rpcs3/Emu/Cell/Modules/sys_net.cpp:137:14: error: no member named '__fds_bits' in
      'sys_net::fd_set'; did you mean 'fds_bits'?
                                if (src->fds_bits[i] & (1 << bit))
                                         ^~~~~~~~
                                         fds_bits
/usr/include/sys/select.h:75:18: note: expanded from macro 'fds_bits'
#define fds_bits        __fds_bits
                        ^
rpcs3/Emu/Cell/Modules/sys_net.h:114:13: note: 'fds_bits' declared here
                be_t<u32> fds_bits[32];
                          ^

* GUI: fallback to xdg-open on other Unices

rpcs3/Gui/GameViewer.cpp:289:26: error: use of undeclared identifier 'command'
        wxExecute(fmt::FromUTF8(command));
                                ^

* File: FreeBSD never supported copyfile(3) but sendfile(2) works fine

Utilities/File.cpp:114:10: fatal error: 'copyfile.h' file not found
#include <copyfile.h>
         ^~~~~~~~~~~~

* Thread: add signal handling for BSDs

Utilities/Thread.cpp:761:23: error: use of undeclared identifier 'REG_RAX'
static const decltype(REG_RAX) reg_table[] =
                      ^
Utilities/Thread.cpp:763:2: error: use of undeclared identifier 'REG_RAX'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
        ^
Utilities/Thread.cpp:763:11: error: use of undeclared identifier 'REG_RCX'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                 ^
Utilities/Thread.cpp:763:20: error: use of undeclared identifier 'REG_RDX'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                          ^
Utilities/Thread.cpp:763:29: error: use of undeclared identifier 'REG_RBX'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                                   ^
Utilities/Thread.cpp:763:38: error: use of undeclared identifier 'REG_RSP'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                                            ^
Utilities/Thread.cpp:763:47: error: use of undeclared identifier 'REG_RBP'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                                                     ^
Utilities/Thread.cpp:763:56: error: use of undeclared identifier 'REG_RSI'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                                                              ^
Utilities/Thread.cpp:763:65: error: use of undeclared identifier 'REG_RDI'
        REG_RAX, REG_RCX, REG_RDX, REG_RBX, REG_RSP, REG_RBP, REG_RSI, REG_RDI,
                                                                       ^
Utilities/Thread.cpp:764:2: error: use of undeclared identifier 'REG_R8'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
        ^
Utilities/Thread.cpp:764:10: error: use of undeclared identifier 'REG_R9'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                ^
Utilities/Thread.cpp:764:18: error: use of undeclared identifier 'REG_R10'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                        ^
Utilities/Thread.cpp:764:27: error: use of undeclared identifier 'REG_R11'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                 ^
Utilities/Thread.cpp:764:36: error: use of undeclared identifier 'REG_R12'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                          ^
Utilities/Thread.cpp:764:45: error: use of undeclared identifier 'REG_R13'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                                   ^
Utilities/Thread.cpp:764:54: error: use of undeclared identifier 'REG_R14'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                                            ^
Utilities/Thread.cpp:764:63: error: use of undeclared identifier 'REG_R15'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                                                     ^
Utilities/Thread.cpp:764:72: error: use of undeclared identifier 'REG_RIP'
        REG_R8, REG_R9, REG_R10, REG_R11, REG_R12, REG_R13, REG_R14, REG_R15, REG_RIP
                                                                              ^
Utilities/Thread.cpp:792:26: error: no member named 'gregs' in '__mcontext'
                const u64 reg_value = *X64REG(context, reg - X64R_RAX);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:804:21: error: no member named 'gregs' in '__mcontext'
                out_value = (u8)(*X64REG(context, reg - X64R_AL));
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:809:21: error: no member named 'gregs' in '__mcontext'
                out_value = (u8)(*X64REG(context, reg - X64R_AH) >> 8);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:815:31: error: no member named 'gregs' in '__mcontext'
                const s8 imm_value = *(s8*)(RIP(context) + i_size - 1);
                                            ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:827:33: error: no member named 'gregs' in '__mcontext'
                const s16 imm_value = *(s16*)(RIP(context) + i_size - 2);
                                              ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:836:33: error: no member named 'gregs' in '__mcontext'
                const s32 imm_value = *(s32*)(RIP(context) + i_size - 4);
                                              ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:846:20: error: no member named 'gregs' in '__mcontext'
                out_value = (u32)RCX(context);
                                 ^~~~~~~~~~~~
Utilities/Thread.cpp:779:18: note: expanded from macro 'RCX'
#define RCX(c) (*X64REG((c), 1))
                 ^~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:851:19: error: no member named 'gregs' in '__mcontext'
                const u32 _cf = EFLAGS(context) & 0x1;
                                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:851:19: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:852:19: error: no member named 'gregs' in '__mcontext'
                const u32 _zf = EFLAGS(context) & 0x40;
                                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:852:19: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:853:19: error: no member named 'gregs' in '__mcontext'
                const u32 _sf = EFLAGS(context) & 0x80;
                                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:853:19: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:854:19: error: no member named 'gregs' in '__mcontext'
                const u32 _of = EFLAGS(context) & 0x800;
                                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:854:19: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:855:19: error: no member named 'gregs' in '__mcontext'
                const u32 _pf = EFLAGS(context) & 0x4;
                                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:855:19: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:885:12: error: no member named 'gregs' in '__mcontext'
                case 1: *X64REG(context, reg - X64R_RAX) = value & 0xff | *X64REG(context, re...
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:885:62: error: no member named 'gregs' in '__mcontext'
  ...*X64REG(context, reg - X64R_RAX) = value & 0xff | *X64REG(context, reg - X64R_RAX) & 0xffffff...
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:886:12: error: no member named 'gregs' in '__mcontext'
                case 2: *X64REG(context, reg - X64R_RAX) = value & 0xffff | *X64REG(context, ...
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:886:64: error: no member named 'gregs' in '__mcontext'
  ...reg - X64R_RAX) = value & 0xffff | *X64REG(context, reg - X64R_RAX) & 0xffff0000; return true;
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:887:12: error: no member named 'gregs' in '__mcontext'
                case 4: *X64REG(context, reg - X64R_RAX) = value & 0xffffffff; return true;
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:888:12: error: no member named 'gregs' in '__mcontext'
                case 8: *X64REG(context, reg - X64R_RAX) = value; return true;
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:913:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x1; // set CF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:913:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:917:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x1; // clear CF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:917:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:922:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x40; // set ZF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:922:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:926:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x40; // clear ZF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:926:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:931:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x80; // set SF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:931:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:935:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x80; // clear SF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:935:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:940:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x800; // set OF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:940:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:944:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x800; // clear OF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:944:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:953:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x4; // set PF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:953:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:957:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x4; // clear PF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:957:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:962:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) |= 0x10; // set AF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:962:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:966:3: error: no member named 'gregs' in '__mcontext'
                EFLAGS(context) &= ~0x10; // clear AF
                ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:966:3: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:976:7: error: no member named 'gregs' in '__mcontext'
                if (EFLAGS(context) & 0x400 /* direction flag */)
                    ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:769:49: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                         ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:976:7: error: use of undeclared identifier 'REG_EFL'
Utilities/Thread.cpp:769:55: note: expanded from macro 'EFLAGS'
#define EFLAGS(context) ((context)->uc_mcontext.gregs[REG_EFL])
                                                      ^
Utilities/Thread.cpp:1020:25: error: no member named 'gregs' in '__mcontext'
        auto code = (const u8*)RIP(context);
                               ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:1146:3: error: no member named 'gregs' in '__mcontext'
                RIP(context) += i_size;
                ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:1368:47: error: no member named 'gregs' in '__mcontext'
        const bool is_writing = context->uc_mcontext.gregs[REG_ERR] & 0x2;
                                ~~~~~~~~~~~~~~~~~~~~ ^
Utilities/Thread.cpp:1368:53: error: use of undeclared identifier 'REG_ERR'
        const bool is_writing = context->uc_mcontext.gregs[REG_ERR] & 0x2;
                                                           ^
Utilities/Thread.cpp:1393:89: error: no member named 'gregs' in '__mcontext'
  ...%s location %p at %p.", cause, info->si_addr, RIP(context)));
                                                   ^~~~~~~~~~~~
Utilities/Thread.cpp:784:18: note: expanded from macro 'RIP'
#define RIP(c) (*X64REG((c), 16))
                 ^~~~~~~~~~~~~~~
Utilities/Thread.cpp:767:55: note: expanded from macro 'X64REG'
#define X64REG(context, reg) (&(context)->uc_mcontext.gregs[reg_table[reg]])
                               ~~~~~~~~~~~~~~~~~~~~~~ ^

* Thread: add explict casts for incomplete pthread_t on some platforms

Utilities/Thread.cpp:1467:17: error: no viable overloaded '='
        ctrl->m_thread = thread;
        ~~~~~~~~~~~~~~ ^ ~~~~~~
Utilities/Atomic.h:776:12: note: candidate function not viable: cannot convert argument of
      incomplete type 'pthread_t' (aka 'pthread *') to 'const atomic_t<unsigned long>' for 1st
      argument
        atomic_t& operator =(const atomic_t&) = delete;
                  ^
Utilities/Atomic.h:902:7: note: candidate function not viable: cannot convert argument of
      incomplete type 'pthread_t' (aka 'pthread *') to 'const type' (aka 'const unsigned long') for
      1st argument
        type operator =(const type& rhs)
             ^
Utilities/Thread.cpp:1656:3: error: no matching function for call to 'pthread_detach'
                pthread_detach(m_thread.raw());
                ^~~~~~~~~~~~~~
/usr/include/pthread.h:218:6: note: candidate function not viable: no known conversion from 'type'
      (aka 'unsigned long') to 'pthread_t' (aka 'pthread *') for 1st argument
int             pthread_detach(pthread_t);
                ^

* build: dlopen() maybe in libc

/usr/bin/ld: cannot find -ldl
c++: error: linker command failed with exit code 1 (use -v to see invocation)

* build: iconv() maybe available on some BSDs in libc

/usr/bin/ld: cannot find -liconv
c++: error: linker command failed with exit code 1 (use -v to see invocation)

* build: hidapi-hidraw is only built on Linux

/usr/bin/ld: cannot find -lhidapi-hidraw
c++: error: linker command failed with exit code 1 (use -v to see invocation)

* Thread: use getrusage() on more POSIX-like systems

* Qt: don't return NULL handle on other platforms

rpcs3/rpcs3qt/gs_frame.cpp:120:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^

* build: properly disable Vulkan on other platforms

In file included from rpcs3/rpcs3_app.cpp:40:
In file included from rpcs3/Emu/RSX/VK/VKGSRender.h:3:
rpcs3/Emu/RSX/VK/VKHelpers.h:1209:42: error: unknown type name 'device_queues'
                        std::vector<VkBool32> supportsPresent(device_queues);
                                                              ^
rpcs3/Emu/RSX/VK/VKHelpers.h:1211:4: error: expected member name or ';' after declaration specifiers
                        for (u32 index = 0; index < device_queues; index++)
                        ^
rpcs3/Emu/RSX/VK/VKHelpers.h:1221:4: error: expected member name or ';' after declaration specifiers
                        for (u32 i = 0; i < device_queues; i++)
                        ^
rpcs3/Emu/RSX/VK/VKHelpers.h:1256:4: error: expected member name or ';' after declaration specifiers
                        if (graphicsQueueNodeIndex != presentQueueNodeIndex)
                        ^
rpcs3/Emu/RSX/VK/VKHelpers.h:1261:4: error: expected member name or ';' after declaration specifiers
                        CHECK_RESULT(vkGetPhysicalDeviceSurfaceFormatsKHR(dev, surface, &formatCount, nullptr));
                        ^
[...]
/usr/bin/ld: cannot find -lvulkan
c++: error: linker command failed with exit code 1 (use -v to see invocation)

* build: make install/strip work by moving commands

* Qt: create surface for GL context if it wasn't ready

  #0  strlen (str=0x0) at /usr/src/lib/libc/string/strlen.c:100
  #1  0x000000000090f02e in std::__1::char_traits<char>::length (__s=0x0)
      at /usr/include/c++/v1/__string:215
  #2  std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string (__s=0x0, this=<optimized out>) at /usr/include/c++/v1/string:1547
  #3  gl::capabilities::initialize (this=0x2ba32a0 <gl::g_driver_caps>)
      at rpcs3/Emu/RSX/GL/GLHelpers.h:133
  #4  0x000000000090d3dd in gl::get_driver_caps () at rpcs3/Emu/RSX/GL/GLHelpers.cpp:56
  #5  0x00000000008fa511 in GLGSRender::on_init_thread (this=0x838d30018)
      at rpcs3/Emu/RSX/GL/GLGSRender.cpp:484
  #6  0x0000000000938f9e in rsx:🧵:on_task (this=0x838d30018)
      at rpcs3/Emu/RSX/RSXThread.cpp:334
  #7  0x0000000000abc329 in task_stack::task_type<named_thread::start_thread(std::__1::shared_ptr<void> const&)::$_10>::invoke() ()
  #8  0x0000000000abc114 in thread_ctrl::start(std::__1::shared_ptr<thread_ctrl> const&, task_stack)::$_7::__invoke(void*) ()
  #9  0x0000000801e60c35 in thread_start (curthread=0x843650a00)
      at /usr/src/lib/libthr/thread/thr_create.c:289
  #10 0x0000000000000000 in ?? ()

* build: don't abort without git metadata

-- Found Git: /usr/local/bin/git (found version "2.13.1")
fatal: Not a git repository (or any parent up to mount point /)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
CMake Warning at git-version.cmake:12 (message):
  git rev-list failed, unable to include version.

* build: non-parallel needs git-version.h earlier

rpcs3/rpcs3_version.cpp:3:10: fatal error: 'git-version.h' file not found
 #include "git-version.h"
          ^~~~~~~~~~~~~~~
1 error generated.
2017-06-22 21:03:41 +03:00
..
cell_FreeType2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellAdec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellAdec.h PPUThread refactoring 2016-07-30 16:35:02 +03:00
cellAtrac.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellAtrac.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellAtracMulti.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellAtracMulti.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellAudio.cpp Configuration simplified 2017-05-20 16:01:48 +03:00
cellAudio.h Reservation fix 2017-03-11 15:48:43 +03:00
cellAudioIn.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellAudioOut.cpp EXCEPTION macro removed 2016-08-08 19:19:32 +03:00
cellAudioOut.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellAvconfExt.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellBgdl.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellBgdl.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellCamera.cpp Configuration simplified 2017-05-20 16:01:48 +03:00
cellCamera.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellCelp8Enc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellCelp8Enc.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellCelpEnc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellCelpEnc.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellCrossController.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellDaisy.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellDaisy.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellDmux.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellDmux.h PPUThread refactoring 2016-07-30 16:35:02 +03:00
cellFiber.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellFiber.h Stub cellFiber module (#2704) 2017-04-29 02:44:42 +03:00
cellFont.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellFont.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellFontFT.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellFontFT.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellFs.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellFs.h cellFsGetDirectoryEntries rewritten 2017-04-26 02:27:34 +03:00
cellGame.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellGame.h Add missing system languages 2017-03-08 19:59:34 +03:00
cellGameExec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellGcmSys.cpp Stub cellGcmSetWaitFlipUnsafe() (#2786) 2017-05-16 07:33:37 +08:00
cellGcmSys.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellGem.cpp cellGem: Fix headers 2017-06-21 19:28:05 +03:00
cellGem.h cellGem: Fix headers 2017-06-21 19:28:05 +03:00
cellGifDec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellGifDec.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellHttp.cpp Stub some cellHttpAuth* functions 2017-06-22 20:08:21 +03:00
cellHttp.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellHttpUtil.cpp HLE cellHttpUtilParseUri, Also initalise networking with windows. (#2879) 2017-06-22 20:27:12 +03:00
cellHttpUtil.h Stub cellHttpUtil (#2611) 2017-04-02 15:32:53 +03:00
cellImeJp.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellImeJp.h Imejp: cellImeJpEnterChar (#2600) 2017-04-07 15:30:07 +03:00
cellJpgDec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellJpgDec.h IdManager improved 2017-01-29 21:37:04 +03:00
cellJpgEnc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellJpgEnc.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellKb.cpp kb/mouse: fix max in init 2017-06-21 19:28:05 +03:00
cellKb.h Stub cell (#2785) 2017-05-15 14:30:14 +03:00
cellKey2char.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellL10n.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellL10n.h cellL10n: Small adjustements (#2320) 2017-02-08 03:25:10 +03:00
cellLibprof.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellMic.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellMic.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellMouse.cpp kb/mouse: fix max in init 2017-06-21 19:28:05 +03:00
cellMouse.h ERROR_CODE macro removed 2016-08-15 19:18:05 +03:00
cellMsgDialog.cpp Stub cellMsgDialogOpenSimulViewWarning 2017-06-22 20:08:21 +03:00
cellMsgDialog.h Fix async OSK loading (#2531) 2017-03-16 12:34:47 +03:00
cellMusic.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellMusic.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellMusicDecode.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellMusicExport.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellNetCtl.cpp Configuration simplified 2017-05-20 16:01:48 +03:00
cellNetCtl.h Configuration simplified 2017-05-20 16:01:48 +03:00
cellOskDialog.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellOskDialog.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellOvis.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellPad.cpp cellPad: Clear info structs before setting 2017-06-02 19:40:22 +03:00
cellPad.h cellPadPeriphGetData impl 2017-06-02 19:40:22 +03:00
cellPamf.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellPamf.h EXPECTS usage removed 2016-08-15 16:29:38 +03:00
cellPhotoDecode.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellPhotoExport.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellPhotoImport.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellPng.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellPngDec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellPngDec.h Improve cellPngDec (#2394) 2017-02-19 14:59:49 +03:00
cellPngEnc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellPrint.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellRec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellRemotePlay.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellResc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellResc.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellRtc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellRtc.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellRtcAlarm.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellRudp.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellRudp.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSail.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSail.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSailRec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSaveData.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellSaveData.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellScreenshot.cpp CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellScreenshot.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellSearch.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSearch.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSheap.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSpudll.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSpudll.h Stub cell (#2785) 2017-05-15 14:30:14 +03:00
cellSpurs.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSpurs.h sys_spu_image loading rewritten 2017-04-16 17:44:20 +03:00
cellSpursJq.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSpursJq.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSpursSpu.cpp offset32(): pointer-to-member arithmetic 2017-04-20 00:17:16 +03:00
cellSsl.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellStorage.cpp Stub cell (#2785) 2017-05-15 14:30:14 +03:00
cellSubdisplay.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSubdisplay.h Stub cell (#2785) 2017-05-15 14:30:14 +03:00
cellSync.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSync.h Minor fixes 2016-08-17 19:50:20 +03:00
cellSync2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSync2.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSysconf.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysconf.h Stub cellSysconf module 2017-04-07 18:53:00 +03:00
cellSysmodule.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysutil.cpp Configuration simplified 2017-05-20 16:01:48 +03:00
cellSysutil.h Configuration simplified 2017-05-20 16:01:48 +03:00
cellSysutilAp.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysutilAvc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysutilAvc2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysutilAvc2.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellSysutilMisc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellSysutilNpEula.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellUsbd.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellUsbd.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
cellUsbpspcm.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellUserInfo.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellUserInfo.h CELL_OK cleanup 2017-05-15 14:58:32 +03:00
cellVdec.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellVdec.h PPUThread refactoring 2016-07-30 16:35:02 +03:00
cellVideoExport.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellVideoOut.cpp Configuration simplified 2017-05-20 16:01:48 +03:00
cellVideoOut.h error_code implemented 2016-08-16 18:57:44 +03:00
cellVideoUpload.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellVideoUpload.h Stub cellVideoUpload module (#2642) 2017-04-07 19:45:38 +03:00
cellVoice.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellVoice.h cell: add several error (return) codes and definitions (#1914) 2016-07-15 00:02:07 +03:00
cellVpost.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
cellVpost.h IdManager improved 2017-01-29 21:37:04 +03:00
cellWebBrowser.cpp Misc (#2614) 2017-04-13 19:30:25 +03:00
cellWebBrowser.h Partial commit: Modules (cell) 2016-04-15 19:22:29 +03:00
libmedi.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
libmixer.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
libmixer.h PPUThread refactoring 2016-07-30 16:35:02 +03:00
libsnd3.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
libsnd3.h Minor fixes 2017-01-28 03:21:11 +03:00
libsynth2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
libsynth2.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sceNp.cpp Fix C00 SPRX loading 2017-05-21 18:07:43 +03:00
sceNp.h Edat / Sdata: On the fly decryption for edat, fix EDAT_FLAG_0x20 decryption 2017-03-10 19:39:01 -06:00
sceNp2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNp2.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sceNpClans.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNpClans.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sceNpCommerce2.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNpCommerce2.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sceNpSns.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNpSns.h Update sceNpSns (#2732) 2017-05-01 21:35:49 +03:00
sceNpTrophy.cpp Trophy: return size for GetRequiredDiskSpace again 2017-06-21 19:28:05 +03:00
sceNpTrophy.h Stub cell (#2785) 2017-05-15 14:30:14 +03:00
sceNpTus.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNpTus.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sceNpUtil.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sceNpUtil.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sys_game.cpp EXCEPTION macro removed 2016-08-08 19:19:32 +03:00
sys_heap.cpp IdManager improved 2017-01-29 21:37:04 +03:00
sys_io.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sys_libc.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sys_libc_.cpp Implement strncasecmp and strrchr 2017-06-12 20:25:03 +03:00
sys_lv2dbg.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sys_lv2dbg.h Partial commit: Modules 2016-04-15 19:22:25 +03:00
sys_lwcond_.cpp Reservation fix 2017-03-11 15:48:43 +03:00
sys_lwmutex_.cpp cpu_thread::test_state added 2017-02-22 13:23:21 +03:00
sys_mempool.cpp Stub cell (#2785) 2017-05-15 14:30:14 +03:00
sys_mmapper_.cpp Partial commit: sys_memory, sys_mmapper 2016-07-16 14:46:01 +03:00
sys_net.cpp config.yml: Log section optimized 2017-05-15 14:37:05 +03:00
sys_net.h Improve portability for BSDs (#2813) 2017-06-22 21:03:41 +03:00
sys_ppu_thread_.cpp sys_ppu_thread_register_atexit implemented 2017-05-11 19:05:41 +03:00
sys_prx_.cpp sys_prx updated 2017-04-16 17:44:19 +03:00
sys_rsxaudio_.cpp Stub sys_rsxaudio_ functions 2017-06-22 20:08:21 +03:00
sys_spinlock.cpp cpu_thread::test_state added 2017-02-22 13:23:21 +03:00
sys_spu_.cpp sys_spu_image loading rewritten 2017-04-16 17:44:20 +03:00
sysPrxForUser.cpp Stub sys_rsxaudio_ functions 2017-06-22 20:08:21 +03:00
sysPrxForUser.h sys_ppu_thread_once rewritten 2017-05-11 19:05:41 +03:00