[PATCH 3/3] server: Fix tick count calculation on Mac.

Chip Davis cdavis at codeweavers.com
Tue Nov 26 22:30:00 CST 2019


Signed-off-by: Chip Davis <cdavis at codeweavers.com>
---
 server/request.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/server/request.c b/server/request.c
index d2adb08a183..5610d392cf9 100644
--- a/server/request.c
+++ b/server/request.c
@@ -529,6 +529,10 @@ unsigned int get_tick_count(void)
     static mach_timebase_info_data_t timebase;
 
     if (!timebase.denom) mach_timebase_info( &timebase );
+#ifdef HAVE_MACH_CONTINUOUS_TIME
+    if (&mach_continuous_time != NULL)
+        return mach_continuous_time() * timebase.numer / timebase.denom / 1000000;
+#endif
     return mach_absolute_time() * timebase.numer / timebase.denom / 1000000;
 #elif defined(HAVE_CLOCK_GETTIME)
     struct timespec ts;
-- 
2.21.0




More information about the wine-devel mailing list