Pārlūkot izejas kodu

fixed sys_time on Windows : FILETIME is 100ns resolution

Nicolas Cannasse 5 gadi atpakaļ
vecāks
revīzija
6ab5c7061f
1 mainītis faili ar 1 papildinājumiem un 5 dzēšanām
  1. 1 5
      src/std/sys.c

+ 1 - 5
src/std/sys.c

@@ -186,18 +186,14 @@ HL_PRIM double hl_sys_time() {
 		freq = (double)time.QuadPart;
 		freq = (double)time.QuadPart;
 	}
 	}
 	QueryPerformanceCounter(&time);
 	QueryPerformanceCounter(&time);
-
-#	ifndef HL_CONSOLE
 	if( time_diff == 0 ) {
 	if( time_diff == 0 ) {
 		FILETIME ft;
 		FILETIME ft;
 		LARGE_INTEGER start_time;
 		LARGE_INTEGER start_time;
 		GetSystemTimeAsFileTime(&ft);
 		GetSystemTimeAsFileTime(&ft);
 		start_time.LowPart = ft.dwLowDateTime;
 		start_time.LowPart = ft.dwLowDateTime;
 		start_time.HighPart = ft.dwHighDateTime;
 		start_time.HighPart = ft.dwHighDateTime;
-		time_diff = ((double)start_time.QuadPart - (double)time.QuadPart) / freq - EPOCH_DIFF;
+		time_diff = (((double)start_time.QuadPart) / 10000000.0) - (((double)time.QuadPart) / freq) - EPOCH_DIFF;
 	}
 	}
-#	endif
-
 	return time_diff + ((double)time.QuadPart) / freq;
 	return time_diff + ((double)time.QuadPart) / freq;
 #else
 #else
 	struct timeval tv;
 	struct timeval tv;