mirror of
https://github.com/reactos/reactos
synced 2025-10-05 16:02:58 +02:00
[NTDLL][KERNEL32] Use native math on 64 bit instead of intrinsic magic
This commit is contained in:
@@ -1225,10 +1225,15 @@ RtlGetTickCount(VOID)
|
||||
|
||||
TickCount = KiReadSystemTime(&SharedUserData->TickCount);
|
||||
|
||||
#ifdef _WIN64
|
||||
return (TickCount.QuadPart * SharedUserData->TickCountMultiplier) >> 24;
|
||||
#else
|
||||
ULONG TickCountMultiplier = SharedUserData->TickCountMultiplier;
|
||||
return (ULONG)((UInt32x32To64(TickCount.LowPart,
|
||||
SharedUserData->TickCountMultiplier) >> 24) +
|
||||
TickCountMultiplier) >> 24) +
|
||||
UInt32x32To64((TickCount.HighPart << 8) & 0xFFFFFFFF,
|
||||
SharedUserData->TickCountMultiplier));
|
||||
TickCountMultiplier));
|
||||
#endif
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
@@ -12,7 +12,11 @@ GetTickCount64(VOID)
|
||||
|
||||
TickCount = KiReadSystemTime(&SharedUserData->TickCount);
|
||||
|
||||
#ifdef _WIN64
|
||||
return (TickCount.QuadPart * SharedUserData->TickCountMultiplier) >> 24;
|
||||
#else
|
||||
ULONG TickCountMultiplier = SharedUserData->TickCountMultiplier;
|
||||
return (UInt32x32To64(TickCount.LowPart, TickCountMultiplier) >> 24) +
|
||||
(UInt32x32To64(TickCount.HighPart, TickCountMultiplier) << 8);
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user