DEADSOFTWARE

xprofiler: made curtime getters public
authorKetmar Dark <ketmar@ketmar.no-ip.org>
Mon, 21 Aug 2017 18:41:51 +0000 (21:41 +0300)
committerKetmar Dark <ketmar@ketmar.no-ip.org>
Mon, 21 Aug 2017 19:29:32 +0000 (22:29 +0300)
src/shared/xprofiler.pas

index e335e3fc8ee1c0abd2fd4cb361e6082f7cd61a4e..6fb00357b467071a192a46556511fd86b0021780 100644 (file)
@@ -143,6 +143,10 @@ type
   end;
 
 
+function curTimeMicro (): UInt64; inline;
+function curTimeMilli (): UInt64; inline;
+
+
 implementation
 
 {$IF DEFINED(LINUX)}
@@ -182,7 +186,7 @@ function curTimeMicro (): UInt64; inline;
 var
   r: THPTimeType;
 begin
-  if (mFrequency = 0) then initTimerIntr();
+  //if (mFrequency = 0) then initTimerIntr();
   {$IF DEFINED(LINUX)}
   clock_gettime(CLOCK_MONOTONIC, @r);
   result := UInt64(r.tv_sec)*1000000+UInt64(r.tv_nsec) div 1000; // microseconds
@@ -193,6 +197,12 @@ begin
 end;
 
 
+function curTimeMilli (): UInt64; inline;
+begin
+  result := curTimeMicro div 1000;
+end;
+
+
 // ////////////////////////////////////////////////////////////////////////// //
 class function TStopWatch.Create (): TStopWatch;
 begin
@@ -486,4 +496,6 @@ begin
 end;
 
 
+begin
+  initTimerIntr();
 end.