mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-12 13:09:35 +02:00
58 lines
857 B
ObjectPascal
58 lines
857 B
ObjectPascal
unit timer;
|
|
|
|
interface
|
|
|
|
uses
|
|
SysUtils;
|
|
|
|
var
|
|
verbosetimer : boolean = true;
|
|
|
|
procedure start;
|
|
procedure stop;
|
|
function MSec:cardinal;
|
|
|
|
implementation
|
|
|
|
var
|
|
stime,etime : cardinal;
|
|
|
|
function gt : cardinal;
|
|
|
|
var
|
|
h,m,s,s1000 : word;
|
|
|
|
begin
|
|
decodetime(time,h,m,s,s1000);
|
|
gt:=h*3600000+m*60000+s*1000+s1000;
|
|
{
|
|
gettime(h,m,s,s100);
|
|
gt:=h*360000+m*6000+s*100+s100;
|
|
}
|
|
end;
|
|
|
|
procedure start;
|
|
|
|
begin
|
|
stime:=gt;
|
|
end;
|
|
|
|
procedure stop;
|
|
|
|
var
|
|
s : cardinal;
|
|
|
|
begin
|
|
etime:=gt;
|
|
s:=etime-stime;
|
|
if verbosetimer then
|
|
write(stderr,s div 1000,'.',s mod 1000,' Seconds');
|
|
end;
|
|
|
|
function MSec:cardinal;
|
|
begin
|
|
Msec:=etime-stime;
|
|
end;
|
|
|
|
end.
|