From: Lasse Collin Date: Tue, 5 Sep 2023 18:33:35 +0000 (+0300) Subject: MSVC: xz: Use GetTickCount64() to implement mytime_now(). X-Git-Tag: v5.5.1alpha~191 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c660b8d78b7bda43b12b285550d8c70e8ccec698;p=thirdparty%2Fxz.git MSVC: xz: Use GetTickCount64() to implement mytime_now(). It's available since Windows Vista. --- diff --git a/src/xz/mytime.c b/src/xz/mytime.c index 9eff566f..4c13d377 100644 --- a/src/xz/mytime.c +++ b/src/xz/mytime.c @@ -12,7 +12,9 @@ #include "private.h" -#ifdef HAVE_CLOCK_GETTIME +#if defined(_MSC_VER) + // Nothing +#elif defined(HAVE_CLOCK_GETTIME) # include #else # include @@ -45,7 +47,11 @@ static uint64_t next_flush; static uint64_t mytime_now(void) { -#ifdef HAVE_CLOCK_GETTIME +#if defined(_MSC_VER) + // NOTE: This requires Windows Vista or later. + return GetTickCount64(); + +#elif defined(HAVE_CLOCK_GETTIME) struct timespec tv; # ifdef HAVE_CLOCK_MONOTONIC @@ -60,6 +66,7 @@ mytime_now(void) # endif return (uint64_t)tv.tv_sec * 1000 + (uint64_t)(tv.tv_nsec / 1000000); + #else struct timeval tv; gettimeofday(&tv, NULL);