From da3e7c43abd2b65dabb04a9bccd82f06fc85ccde Mon Sep 17 00:00:00 2001 From: Dmugetsu Date: Wed, 19 Mar 2025 19:23:16 -0600 Subject: [PATCH] Using OrbisKernelTimespec under clock_gettime, orbis_clock_gettime, sceKernelClockGettime to fix compatibility issues. --- src/core/libraries/kernel/time.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/libraries/kernel/time.cpp b/src/core/libraries/kernel/time.cpp index 42d959885..d99fb83e9 100644 --- a/src/core/libraries/kernel/time.cpp +++ b/src/core/libraries/kernel/time.cpp @@ -121,7 +121,7 @@ static u64 FileTimeTo100Ns(FILETIME& ft) { return *reinterpret_cast(&ft); } -static s32 clock_gettime(u32 clock_id, struct timespec* ts) { +static s32 clock_gettime(u32 clock_id, struct OrbisKernelTimespec* ts) { switch (clock_id) { case CLOCK_REALTIME: case CLOCK_REALTIME_COARSE: { @@ -172,7 +172,7 @@ static s32 clock_gettime(u32 clock_id, struct timespec* ts) { } #endif -int PS4_SYSV_ABI orbis_clock_gettime(s32 clock_id, struct timespec* ts) { +int PS4_SYSV_ABI orbis_clock_gettime(s32 clock_id, struct OrbisKernelTimespec* ts) { if (ts == nullptr) { return ORBIS_KERNEL_ERROR_EFAULT; } @@ -269,7 +269,7 @@ int PS4_SYSV_ABI orbis_clock_gettime(s32 clock_id, struct timespec* ts) { } int PS4_SYSV_ABI sceKernelClockGettime(s32 clock_id, OrbisKernelTimespec* tp) { - struct timespec ts; + struct OrbisKernelTimespec ts; const auto res = orbis_clock_gettime(clock_id, &ts); if (res < 0) { return ErrnoToSceKernelError(res);