Module: wine Branch: master Commit: 04e14c7b46df95bf2a80ad04d497d3d927649afd URL: http://source.winehq.org/git/wine.git/?a=commit;h=04e14c7b46df95bf2a80ad04d4...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Jan 28 17:11:25 2013 +0100
ntdll: Add support for the monotonic time counter on Mac OS X.
---
dlls/ntdll/time.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/ntdll/time.c b/dlls/ntdll/time.c index b9d3f03..d3f4dab 100644 --- a/dlls/ntdll/time.c +++ b/dlls/ntdll/time.c @@ -38,6 +38,9 @@ #ifdef HAVE_UNISTD_H # include <unistd.h> #endif +#ifdef __APPLE__ +# include <mach/mach_time.h> +#endif
#define NONAMELESSUNION #define NONAMELESSSTRUCT @@ -111,6 +114,11 @@ static ULONGLONG monotonic_counter(void) #endif if (!clock_gettime( CLOCK_MONOTONIC, &ts )) return ts.tv_sec * (ULONGLONG)TICKSPERSEC + ts.tv_nsec / 100; +#elif defined(__APPLE__) + static mach_timebase_info_data_t timebase; + + if (!timebase.denom) mach_timebase_info( &timebase ); + return mach_absolute_time() * timebase.numer / timebase.denom / 100; #endif
gettimeofday( &now, 0 );