kernel: Change RtlTimeFieldsToTime's Time format into more readable math operation

This commit is contained in:
RadWolfie 2024-01-05 01:17:43 -06:00
parent bf6193202a
commit 131b330a85
1 changed files with 6 additions and 5 deletions

View File

@ -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);
}