From 5fd0e261c93f952b18072837da3c041de9b88603 Mon Sep 17 00:00:00 2001 From: kallmek3nny Date: Sun, 11 Oct 2026 18:48:18 -0400 Subject: [PATCH] fix(aio): use precise polling sleep --- core/libs/prx/libkernel/Aio/src/Aio.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/libs/prx/libkernel/Aio/src/Aio.cpp b/core/libs/prx/libkernel/Aio/src/Aio.cpp index a89f42561..c16167088 100644 --- a/core/libs/prx/libkernel/Aio/src/Aio.cpp +++ b/core/libs/prx/libkernel/Aio/src/Aio.cpp @@ -6,10 +6,10 @@ #include #include #include -#include #include "SceTypes.hpp" #include "prx/libc/include/General.hpp" #include "prx/libc/include/GuestArena.hpp" +#include "prx/libc/include/PreciseWait.hpp" #include "prx/libkernel/File/include/File.hpp" #include "prx/libkernel/File/include/SharedMemory.hpp" #include "prx/libkernel/KernelErrors.hpp" @@ -273,7 +273,7 @@ int APS5_VABI sceKernelAioWaitRequests(int32_t* id, int32_t num, int32_t* state, const auto elapsed = std::chrono::duration_cast(std::chrono::steady_clock::now() - start).count(); if (elapsed > static_cast(*usec)) return SCE_KERNEL_ERROR_ETIMEDOUT; } - std::this_thread::sleep_for(std::chrono::microseconds(10)); + PreciseSleepUs(10); } } @@ -298,7 +298,7 @@ int APS5_VABI sceKernelAioWaitRequest(int32_t id, int32_t* state, uint32_t* usec return SCE_KERNEL_ERROR_ETIMEDOUT; } } - std::this_thread::sleep_for(std::chrono::microseconds(10)); + PreciseSleepUs(10); } }