From 0331c7cf8726481864644c93348e088663892125 Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Sat, 4 Nov 2023 04:43:55 +0000 Subject: [PATCH] [+] DispatchTimeFromAuSteadyAbsNS --- Source/Time/Time.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Source/Time/Time.hpp b/Source/Time/Time.hpp index 93f4e6b8..b4d2da06 100644 --- a/Source/Time/Time.hpp +++ b/Source/Time/Time.hpp @@ -43,6 +43,17 @@ namespace Aurora::Time #elif defined(AURORA_IS_POSIX_DERIVED) +#if defined(AURORA_IS_XNU_DERIVED) + static dispatch_time_t DispatchTimeFromAuSteadyAbsNS(AuUInt64 uSteadyTimeABSNS) + { + AuUInt64 uRet {}; + uRet = uSteadyTimeABSNS / (1000000000ull / SteadyClockJiffies()); + uRet &= ~((1ull << 63ull) | (1ull << 62ull)); + uRet |= (1ull << 63ull); + return (dispatch_time_t)uRet; + } +#endif + static AuInt64 ConvertUnixTimespecToMs(const struct timespec &spec) { return ConvertUnixToAuroraMS(spec.tv_sec * 1000ULL + spec.tv_nsec / 1000000ULL);