Unverified Commit 60319788 by Edward Thomson Committed by GitHub

Merge pull request #5054 from tniessen/util-use-64-bit-timer

util: use 64 bit timer on Windows
parents feac5945 071750a3
...@@ -263,6 +263,11 @@ ELSE () ...@@ -263,6 +263,11 @@ ELSE ()
ENDIF () ENDIF ()
ENDIF() ENDIF()
# Ensure that MinGW provides the correct header files.
IF (WIN32 AND NOT CYGWIN)
ADD_DEFINITIONS(-DWIN32 -D_WIN32_WINNT=0x0600)
ENDIF()
IF( NOT CMAKE_CONFIGURATION_TYPES ) IF( NOT CMAKE_CONFIGURATION_TYPES )
# Build Debug by default # Build Debug by default
IF (NOT CMAKE_BUILD_TYPE) IF (NOT CMAKE_BUILD_TYPE)
......
...@@ -299,8 +299,6 @@ FILE(GLOB SRC_H ...@@ -299,8 +299,6 @@ FILE(GLOB SRC_H
# On Windows use specific platform sources # On Windows use specific platform sources
IF (WIN32 AND NOT CYGWIN) IF (WIN32 AND NOT CYGWIN)
ADD_DEFINITIONS(-DWIN32 -D_WIN32_WINNT=0x0600)
IF(MSVC) IF(MSVC)
SET(WIN_RC "win32/git2.rc") SET(WIN_RC "win32/git2.rc")
ENDIF() ENDIF()
......
...@@ -357,22 +357,9 @@ GIT_INLINE(void) git__memzero(void *data, size_t size) ...@@ -357,22 +357,9 @@ GIT_INLINE(void) git__memzero(void *data, size_t size)
GIT_INLINE(double) git__timer(void) GIT_INLINE(double) git__timer(void)
{ {
/* We need the initial tick count to detect if the tick /* GetTickCount64 returns the number of milliseconds that have
* count has rolled over. */
static DWORD initial_tick_count = 0;
/* GetTickCount returns the number of milliseconds that have
* elapsed since the system was started. */ * elapsed since the system was started. */
DWORD count = GetTickCount(); return (double) GetTickCount64() / (double) 1000;
if(initial_tick_count == 0) {
initial_tick_count = count;
} else if (count < initial_tick_count) {
/* The tick count has rolled over - adjust for it. */
count = (0xFFFFFFFF - initial_tick_count) + count;
}
return (double) count / (double) 1000;
} }
#elif __APPLE__ #elif __APPLE__
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment