mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 21:32:26 +00:00
Fix initial Time() value and fix GetTimeOfDay on Windows. Thanks Oleg.
This commit is contained in:
parent
c07485d5a4
commit
d9c319ef3a
2 changed files with 14 additions and 9 deletions
|
|
@ -537,7 +537,7 @@ BEGIN
|
||||||
|
|
||||||
HaltCode := -128;
|
HaltCode := -128;
|
||||||
HaltHandler := NIL;
|
HaltHandler := NIL;
|
||||||
TimeStart := Time();
|
TimeStart := 0; TimeStart := Time();
|
||||||
CWD := ""; getcwd(CWD);
|
CWD := ""; getcwd(CWD);
|
||||||
PID := getpid();
|
PID := getpid();
|
||||||
|
|
||||||
|
|
@ -548,4 +548,3 @@ BEGIN
|
||||||
nl[0] := 0AX; (* LF *)
|
nl[0] := 0AX; (* LF *)
|
||||||
nl[1] := 0X;
|
nl[1] := 0X;
|
||||||
END Platform.
|
END Platform.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -232,11 +232,6 @@ BEGIN
|
||||||
YMDHMStoClock(styear(), stmon(), stmday(), sthour(), stmin(), stsec(), t, d);
|
YMDHMStoClock(styear(), stmon(), stmday(), sthour(), stmin(), stsec(), t, d);
|
||||||
END GetClock;
|
END GetClock;
|
||||||
|
|
||||||
PROCEDURE GetTimeOfDay*(VAR sec, usec: LONGINT);
|
|
||||||
BEGIN
|
|
||||||
getLocalTime; sec := stsec(); usec := LONG(stmsec()) * 1000;
|
|
||||||
END GetTimeOfDay;
|
|
||||||
|
|
||||||
PROCEDURE -GetTickCount(): LONGINT "(LONGINT)(uint32_t)GetTickCount()";
|
PROCEDURE -GetTickCount(): LONGINT "(LONGINT)(uint32_t)GetTickCount()";
|
||||||
|
|
||||||
PROCEDURE Time*(): LONGINT;
|
PROCEDURE Time*(): LONGINT;
|
||||||
|
|
@ -256,6 +251,18 @@ BEGIN
|
||||||
END Delay;
|
END Delay;
|
||||||
|
|
||||||
|
|
||||||
|
PROCEDURE -stToFt "FILETIME ft; SystemTimeToFileTime(&st, &ft)";
|
||||||
|
PROCEDURE -ftToUli "ULARGE_INTEGER ul; ul.LowPart=ft.dwLowDateTime; ul.HighPart=ft.dwHighDateTime";
|
||||||
|
PROCEDURE -tous1970 "ul.QuadPart = (ul.QuadPart - 116444736000000000ULL)/10LL";
|
||||||
|
PROCEDURE -ulSec(): LONGINT "(LONGINT)(ul.QuadPart / 1000000LL)";
|
||||||
|
PROCEDURE -uluSec(): LONGINT "(LONGINT)(ul.QuadPart % 1000000LL)";
|
||||||
|
|
||||||
|
PROCEDURE GetTimeOfDay*(VAR sec, usec: LONGINT);
|
||||||
|
BEGIN
|
||||||
|
getLocalTime; stToFt; ftToUli; tous1970;
|
||||||
|
sec := ulSec(); usec := uluSec();
|
||||||
|
END GetTimeOfDay;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
(* System call *)
|
(* System call *)
|
||||||
|
|
@ -592,7 +599,7 @@ BEGIN
|
||||||
|
|
||||||
HaltCode := -128;
|
HaltCode := -128;
|
||||||
HaltHandler := NIL;
|
HaltHandler := NIL;
|
||||||
TimeStart := Time();
|
TimeStart := 0; TimeStart := Time();
|
||||||
CWD := ""; getCurrentDirectory(CWD);
|
CWD := ""; getCurrentDirectory(CWD);
|
||||||
PID := getpid();
|
PID := getpid();
|
||||||
|
|
||||||
|
|
@ -608,4 +615,3 @@ BEGIN
|
||||||
nl[1] := 0AX; (* LF *)
|
nl[1] := 0AX; (* LF *)
|
||||||
nl[2] := 0X;
|
nl[2] := 0X;
|
||||||
END Platform.
|
END Platform.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue