-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuttimer.pas
66 lines (51 loc) · 1.17 KB
/
uttimer.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{ne fait pas partie du projet}
unit uttimer;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, windows;
type TMyTimer = class
private
debut, fin : DWORD;
execution : boolean;
function GetTickCount : DWORD;
public
constructor init();
procedure start();
procedure stop();
function getTiming() : DWORD;
function isTiming() : boolean;
end;
implementation
constructor TMyTimer.init();
begin
debut:=0;
fin:=0;
execution:=false;
end;
procedure TMyTimer.start();
begin
execution:=true;
debut:=GetTickCount();
end;
procedure TMyTimer.stop();
begin
fin :=GetTickCount();
end;
function TMyTimer.getTiming() : DWORD;
begin
execution:=false;
getTiming:= fin-debut;
end;
function TMyTimer.isTiming() : boolean;
begin
isTiming:=execution;
end;
function TMyTimer.GetTickCount : DWORD;
Var
Syst : Windows.TSystemtime;
begin
windows.Getlocaltime(@syst);
GetTickCount := syst.Millisecond;
end;
end.