mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-12-09 21:31:04 +00:00
semaphore: Invert priority order. (#3488)
* semaphore: Invert priority order. * playgo: Lower logs for some spammed functions.
This commit is contained in:
@@ -172,9 +172,9 @@ public:
|
|||||||
wait_list.push_back(waiter);
|
wait_list.push_back(waiter);
|
||||||
return --wait_list.end();
|
return --wait_list.end();
|
||||||
}
|
}
|
||||||
// Find the first with priority less then us and insert right before it.
|
// Find the first with lower priority (greater number) than us and insert right before it.
|
||||||
auto it = wait_list.begin();
|
auto it = wait_list.begin();
|
||||||
while (it != wait_list.end() && (*it)->priority > waiter->priority) {
|
while (it != wait_list.end() && (*it)->priority <= waiter->priority) {
|
||||||
++it;
|
++it;
|
||||||
}
|
}
|
||||||
return wait_list.insert(it, waiter);
|
return wait_list.insert(it, waiter);
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ s32 PS4_SYSV_ABI scePlayGoClose(OrbisPlayGoHandle handle) {
|
|||||||
|
|
||||||
s32 PS4_SYSV_ABI scePlayGoGetChunkId(OrbisPlayGoHandle handle, OrbisPlayGoChunkId* outChunkIdList,
|
s32 PS4_SYSV_ABI scePlayGoGetChunkId(OrbisPlayGoHandle handle, OrbisPlayGoChunkId* outChunkIdList,
|
||||||
u32 numberOfEntries, u32* outEntries) {
|
u32 numberOfEntries, u32* outEntries) {
|
||||||
LOG_INFO(Lib_PlayGo, "called");
|
LOG_DEBUG(Lib_PlayGo, "called");
|
||||||
|
|
||||||
if (handle != PlaygoHandle) {
|
if (handle != PlaygoHandle) {
|
||||||
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
||||||
@@ -74,7 +74,7 @@ s32 PS4_SYSV_ABI scePlayGoGetChunkId(OrbisPlayGoHandle handle, OrbisPlayGoChunkI
|
|||||||
|
|
||||||
s32 PS4_SYSV_ABI scePlayGoGetEta(OrbisPlayGoHandle handle, const OrbisPlayGoChunkId* chunkIds,
|
s32 PS4_SYSV_ABI scePlayGoGetEta(OrbisPlayGoHandle handle, const OrbisPlayGoChunkId* chunkIds,
|
||||||
u32 numberOfEntries, OrbisPlayGoEta* outEta) {
|
u32 numberOfEntries, OrbisPlayGoEta* outEta) {
|
||||||
LOG_INFO(Lib_PlayGo, "called");
|
LOG_DEBUG(Lib_PlayGo, "called");
|
||||||
if (handle != PlaygoHandle) {
|
if (handle != PlaygoHandle) {
|
||||||
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
||||||
}
|
}
|
||||||
@@ -170,8 +170,8 @@ s32 PS4_SYSV_ABI scePlayGoGetLocus(OrbisPlayGoHandle handle, const OrbisPlayGoCh
|
|||||||
|
|
||||||
s32 PS4_SYSV_ABI scePlayGoGetProgress(OrbisPlayGoHandle handle, const OrbisPlayGoChunkId* chunkIds,
|
s32 PS4_SYSV_ABI scePlayGoGetProgress(OrbisPlayGoHandle handle, const OrbisPlayGoChunkId* chunkIds,
|
||||||
uint32_t numberOfEntries, OrbisPlayGoProgress* outProgress) {
|
uint32_t numberOfEntries, OrbisPlayGoProgress* outProgress) {
|
||||||
LOG_INFO(Lib_PlayGo, "called handle = {}, chunkIds = {}, numberOfEntries = {}", handle,
|
LOG_DEBUG(Lib_PlayGo, "called handle = {}, chunkIds = {}, numberOfEntries = {}", handle,
|
||||||
*chunkIds, numberOfEntries);
|
*chunkIds, numberOfEntries);
|
||||||
|
|
||||||
if (handle != PlaygoHandle) {
|
if (handle != PlaygoHandle) {
|
||||||
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
return ORBIS_PLAYGO_ERROR_BAD_HANDLE;
|
||||||
|
|||||||
Reference in New Issue
Block a user