From 131b330a853c2705e9c44e54e9190420f17cad01 Mon Sep 17 00:00:00 2001 From: RadWolfie Date: Fri, 5 Jan 2024 01:17:43 -0600 Subject: [PATCH] kernel: Change RtlTimeFieldsToTime's Time format into more readable math operation --- src/core/kernel/exports/EmuKrnlRtl.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/core/kernel/exports/EmuKrnlRtl.cpp b/src/core/kernel/exports/EmuKrnlRtl.cpp index f93b56a66..c9b07d852 100644 --- a/src/core/kernel/exports/EmuKrnlRtl.cpp +++ b/src/core/kernel/exports/EmuKrnlRtl.cpp @@ -1667,11 +1667,12 @@ XBSYSAPI EXPORTNUM(304) xbox::boolean_xt NTAPI xbox::RtlTimeFieldsToTime 584817; /* zero that on 1601-01-01 */ /* done */ - Time->QuadPart = (((((LONGLONG)day * HOURSPERDAY + - TimeFields->Hour) * MINSPERHOUR + - TimeFields->Minute) * SECSPERMIN + - TimeFields->Second) * 1000 + - TimeFields->Millisecond) * TICKSPERMSEC; + /* Convert into Time format */ + Time->QuadPart = day * HOURSPERDAY; + Time->QuadPart = (Time->QuadPart + TimeFields->Hour) * MINSPERHOUR; + Time->QuadPart = (Time->QuadPart + TimeFields->Minute) * SECSPERMIN; + Time->QuadPart = (Time->QuadPart + TimeFields->Second) * 1000; + Time->QuadPart = (Time->QuadPart + TimeFields->Millisecond) * TICKSPERMSEC; RETURN(TRUE); }