From 5ed77a3ca9dbfe846b741eba57bc4865c8a91c80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandro=20S=C3=A1nchez=20Bach?= Date: Sat, 7 Jun 2014 09:08:16 +0200 Subject: [PATCH] Reverted BE <-> LE comp. changes in some lv2 SCs --- rpcs3/Emu/SysCalls/lv2/SC_Lwmutex.cpp | 30 +++++++++++++-------------- rpcs3/Emu/SysCalls/lv2/SC_Mutex.cpp | 16 +++++++------- rpcs3/Emu/SysCalls/lv2/SC_Process.cpp | 2 +- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/rpcs3/Emu/SysCalls/lv2/SC_Lwmutex.cpp b/rpcs3/Emu/SysCalls/lv2/SC_Lwmutex.cpp index fb84c0f219..20a5f64f54 100644 --- a/rpcs3/Emu/SysCalls/lv2/SC_Lwmutex.cpp +++ b/rpcs3/Emu/SysCalls/lv2/SC_Lwmutex.cpp @@ -15,19 +15,19 @@ int sys_lwmutex_create(mem_ptr_t lwmutex, mem_ptr_tattr_recursive) + switch (attr->attr_recursive.ToBE()) { - case SYS_SYNC_RECURSIVE: break; - case SYS_SYNC_NOT_RECURSIVE: break; + case se32(SYS_SYNC_RECURSIVE): break; + case se32(SYS_SYNC_NOT_RECURSIVE): break; default: sc_lwmutex.Error("Unknown recursive attribute(0x%x)", (u32)attr->attr_recursive); return CELL_EINVAL; } - switch (attr->attr_protocol) + switch (attr->attr_protocol.ToBE()) { - case SYS_SYNC_PRIORITY: break; - case SYS_SYNC_RETRY: break; - case SYS_SYNC_PRIORITY_INHERIT: sc_lwmutex.Error("Invalid SYS_SYNC_PRIORITY_INHERIT protocol attr"); return CELL_EINVAL; - case SYS_SYNC_FIFO: break; + case se32(SYS_SYNC_PRIORITY): break; + case se32(SYS_SYNC_RETRY): break; + case se32(SYS_SYNC_PRIORITY_INHERIT): sc_lwmutex.Error("Invalid SYS_SYNC_PRIORITY_INHERIT protocol attr"); return CELL_EINVAL; + case se32(SYS_SYNC_FIFO): break; default: sc_lwmutex.Error("Unknown protocol attribute(0x%x)", (u32)attr->attr_protocol); return CELL_EINVAL; } @@ -284,14 +284,14 @@ int sys_lwmutex_t::unlock(be_t tid) if (!recursive_count.ToBE()) { be_t target = 0; - switch (attribute & SYS_SYNC_ATTR_PROTOCOL_MASK) + switch (attribute.ToBE() & se32(SYS_SYNC_ATTR_PROTOCOL_MASK)) { - case SYS_SYNC_FIFO: - case SYS_SYNC_PRIORITY: + case se32(SYS_SYNC_FIFO): + case se32(SYS_SYNC_PRIORITY): SleepQueue* sq; if (!Emu.GetIdManager().GetIDData(sleep_queue, sq)) return CELL_ESRCH; target = attribute & SYS_SYNC_FIFO ? sq->pop() : sq->pop_prio(); - case SYS_SYNC_RETRY: break; + case se32(SYS_SYNC_RETRY): break; } if (target) mutex.unlock(tid, target); else mutex.unlock(tid); @@ -311,10 +311,10 @@ int sys_lwmutex_t::lock(be_t tid, u64 timeout) SleepQueue* sq; if (!Emu.GetIdManager().GetIDData(sleep_queue, sq)) return CELL_ESRCH; - switch (attribute & SYS_SYNC_ATTR_PROTOCOL_MASK) + switch (attribute.ToBE() & se32(SYS_SYNC_ATTR_PROTOCOL_MASK)) { - case SYS_SYNC_PRIORITY: - case SYS_SYNC_FIFO: + case se32(SYS_SYNC_PRIORITY): + case se32(SYS_SYNC_FIFO): sq->push(tid); default: break; } diff --git a/rpcs3/Emu/SysCalls/lv2/SC_Mutex.cpp b/rpcs3/Emu/SysCalls/lv2/SC_Mutex.cpp index 1383995d66..f4cf2785ff 100644 --- a/rpcs3/Emu/SysCalls/lv2/SC_Mutex.cpp +++ b/rpcs3/Emu/SysCalls/lv2/SC_Mutex.cpp @@ -18,20 +18,20 @@ int sys_mutex_create(mem32_t mutex_id, mem_ptr_t attr) return CELL_EFAULT; } - switch (attr->protocol) + switch (attr->protocol.ToBE()) { - case SYS_SYNC_FIFO: break; - case SYS_SYNC_PRIORITY: break; - case SYS_SYNC_PRIORITY_INHERIT: sys_mtx.Warning("TODO: SYS_SYNC_PRIORITY_INHERIT protocol"); break; - case SYS_SYNC_RETRY: sys_mtx.Error("Invalid SYS_SYNC_RETRY protocol"); return CELL_EINVAL; + case se32(SYS_SYNC_FIFO): break; + case se32(SYS_SYNC_PRIORITY): break; + case se32(SYS_SYNC_PRIORITY_INHERIT): sys_mtx.Warning("TODO: SYS_SYNC_PRIORITY_INHERIT protocol"); break; + case se32(SYS_SYNC_RETRY): sys_mtx.Error("Invalid SYS_SYNC_RETRY protocol"); return CELL_EINVAL; default: sys_mtx.Error("Unknown protocol attribute(0x%x)", (u32)attr->protocol); return CELL_EINVAL; } bool is_recursive; - switch (attr->recursive) + switch (attr->recursive.ToBE()) { - case SYS_SYNC_RECURSIVE: is_recursive = true; break; - case SYS_SYNC_NOT_RECURSIVE: is_recursive = false; break; + case se32(SYS_SYNC_RECURSIVE): is_recursive = true; break; + case se32(SYS_SYNC_NOT_RECURSIVE): is_recursive = false; break; default: sys_mtx.Error("Unknown recursive attribute(0x%x)", (u32)attr->recursive); return CELL_EINVAL; } diff --git a/rpcs3/Emu/SysCalls/lv2/SC_Process.cpp b/rpcs3/Emu/SysCalls/lv2/SC_Process.cpp index e5d229a974..d0bf322846 100644 --- a/rpcs3/Emu/SysCalls/lv2/SC_Process.cpp +++ b/rpcs3/Emu/SysCalls/lv2/SC_Process.cpp @@ -175,7 +175,7 @@ int sys_process_get_id(u32 object, mem32_ptr_t buffer, u32 size, mem32_t set_siz #define ADD_OBJECTS(objects) { \ u32 i=0; \ - for(auto& id=objects.begin(); i