22// The .NET Foundation licenses this file to you under the MIT license.
33
44#include " createdump.h"
5+ #include " minipal/time.h"
56
67#ifdef HOST_WINDOWS
78#define DEFAULT_DUMP_PATH " %TEMP%\\ "
@@ -45,8 +46,6 @@ bool g_diagnostics = false;
4546bool g_diagnosticsVerbose = false ;
4647uint64_t g_ticksPerMS = 0 ;
4748uint64_t g_startTime = 0 ;
48- uint64_t GetTickFrequency ();
49- uint64_t GetTimeStamp ();
5049
5150//
5251// Common entry point
@@ -198,8 +197,8 @@ int createdump_main(const int argc, const char* argv[])
198197 return -1 ;
199198 }
200199
201- g_ticksPerMS = GetTickFrequency () / 1000UL ;
202- g_startTime = GetTimeStamp ();
200+ g_ticksPerMS = minipal_hires_tick_frequency () / 1000UL ;
201+ g_startTime = minipal_hires_ticks ();
203202 TRACE (" TickFrequency: %d ticks per ms\n " , g_ticksPerMS);
204203
205204 ArrayHolder<char > tmpPath = new char [MAX_LONGPATH];
@@ -221,11 +220,11 @@ int createdump_main(const int argc, const char* argv[])
221220
222221 if (CreateDump (options))
223222 {
224- printf_status (" Dump successfully written in %llums\n " , GetTimeStamp ( ) - g_startTime);
223+ printf_status (" Dump successfully written in %llums\n " , ( minipal_hires_ticks ( ) - g_startTime) / g_ticksPerMS );
225224 }
226225 else
227226 {
228- printf_error (" Failure took %llums\n " , GetTimeStamp ( ) - g_startTime);
227+ printf_error (" Failure took %llums\n " , ( minipal_hires_ticks ( ) - g_startTime) / g_ticksPerMS );
229228 exitCode = -1 ;
230229 }
231230
@@ -332,24 +331,6 @@ printf_error(const char* format, ...)
332331 va_end (args);
333332}
334333
335- uint64_t
336- GetTickFrequency ()
337- {
338- LARGE_INTEGER ret;
339- ZeroMemory (&ret, sizeof (LARGE_INTEGER));
340- QueryPerformanceFrequency (&ret);
341- return ret.QuadPart ;
342- }
343-
344- uint64_t
345- GetTimeStamp ()
346- {
347- LARGE_INTEGER ret;
348- ZeroMemory (&ret, sizeof (LARGE_INTEGER));
349- QueryPerformanceCounter (&ret);
350- return ret.QuadPart / g_ticksPerMS;
351- }
352-
353334#ifdef HOST_UNIX
354335
355336static void
@@ -360,7 +341,7 @@ trace_prefix(const char* format, va_list args)
360341 {
361342 fprintf (g_stdout, " [createdump] " );
362343 }
363- fprintf (g_stdout, " %08" PRIx64 " " , GetTimeStamp () );
344+ fprintf (g_stdout, " %08" PRIx64 " " , minipal_hires_ticks () / g_ticksPerMS );
364345 vfprintf (g_stdout, format, args);
365346 fflush (g_stdout);
366347}
0 commit comments