From 96423b8918c5fa97b4d433e471ff829dd5019f88 Mon Sep 17 00:00:00 2001 From: ge0rdi Date: Tue, 22 Sep 2020 17:36:29 +0200 Subject: [PATCH] Log: More precise timing --- Src/StartMenu/StartMenuDLL/LogManager.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Src/StartMenu/StartMenuDLL/LogManager.cpp b/Src/StartMenu/StartMenuDLL/LogManager.cpp index 1d06512..fa6994d 100644 --- a/Src/StartMenu/StartMenuDLL/LogManager.cpp +++ b/Src/StartMenu/StartMenuDLL/LogManager.cpp @@ -9,10 +9,11 @@ #include "ResourceHelper.h" #include "ComHelper.h" #include +#include int g_LogCategories; static FILE *g_LogFile; -static int g_LogTime; +static std::chrono::time_point g_LogTime; void InitLog( int categories, const wchar_t *fname ) { @@ -23,7 +24,7 @@ void InitLog( int categories, const wchar_t *fname ) wchar_t bom=0xFEFF; fwrite(&bom,2,1,g_LogFile); g_LogCategories=categories; - g_LogTime=GetTickCount(); + g_LogTime=std::chrono::steady_clock::now(); LogMessage(L"version=%x, PID=%d, TID=%d, Categories=%08x\r\n",GetWinVersion(),GetCurrentProcessId(),GetCurrentThreadId(),categories); } } @@ -40,7 +41,7 @@ void LogMessage( const wchar_t *text, ... ) if (!g_LogFile) return; wchar_t buf[2048]; - int len=Sprintf(buf,_countof(buf),L"%8d: ",GetTickCount()-g_LogTime); + int len=Sprintf(buf,_countof(buf),L"%8d: ",std::chrono::duration_cast(std::chrono::steady_clock::now()-g_LogTime).count()); fwrite(buf,2,len,g_LogFile); va_list args;