[Delphi/Kylix/CLX] GetTickCount alternatief?

Pagina: 1
Acties:

  • Kool
  • Registratie: September 1999
  • Niet online
Heb in mijn CLX projectje een soortgelijke functie als GetTickCount nodig. Aangezien dit een Windows API is kan ik die natuurlijk niet gebruiken. Iemand een alternatief?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

clock_gettime
GetTimeOfDay
times
of bijvoorbeeld
Delphi:
1
2
3
4
5
6
7
8
function GetTickCount: longword;
begin
{$IFDEF LINUX}
  result := clock div (CLOCKS_PER_SEC div 1000);
{$ELSE}
  result := Windows.GetTickCount;
{$ENDIF}
end;

We adore chaos because we like to restore order - M.C. Escher


  • Kool
  • Registratie: September 1999
  • Niet online
Merci :)
Dit is geen standaard functie toch?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Nee

We adore chaos because we like to restore order - M.C. Escher


Verwijderd

Ik heb ook deze functie nodig, maar ik kwam er achter dat die niet de juiste informatie weergaf.

Ik gebruik nu deze functie die wel de juiste informatie weergeeft:

Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  timerticspersec:integer=0;
  timermsecspertic:integer=0;

function GetTickCount: Longword;
var timeval: TTimes;
begin
  if timerticspersec = 0 then
  begin
    timerticspersec := CLK_TCK;
    if timerticspersec < 1000 then
      timermsecspertic := 1000 div timerticspersec;
  end;
  if timermsecspertic = 0 then
    Result := times(timeval) div (timerticspersec div 1000)
  else
    Result := timermsecspertic * times(timeval);
end;