Advertisement
mixster

mixster

Sep 21st, 2009
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.69 KB | None | 0 0
  1.  function QueryPerformanceFrequency(out Frequency: Int64): LongBool; external 'QueryPerformanceFrequency@kernel32.dll stdcall';
  2.  function QueryPerformanceCounter(out Counter: Int64): LongBool; external 'QueryPerformanceCounter@kernel32.dll stdcall';
  3.  
  4. procedure MarkTime(var Time: Int64);
  5. var
  6.   Freq: Int64;
  7. begin
  8.   if QueryPerformanceFrequency(Freq) then
  9.     QueryPerformanceCounter(Time)
  10.   else
  11.     Time := GetTickCount;
  12. end;
  13.  
  14. function TimeFromMark(Mark: Int64): Double;
  15. var
  16.   Freq, Now: Int64;
  17. begin
  18.   if QueryPerformanceFrequency(Freq) then
  19.   begin
  20.     QueryPerformanceCounter(Now);
  21.     Result := ((Now - Mark) / Freq) * 1000;
  22.   end
  23.   else
  24.     Result := (GetTickCount - Mark);
  25. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement