|
@@ -378,7 +378,7 @@ end;
|
|
{$ifdef Has_EventWait}
|
|
{$ifdef Has_EventWait}
|
|
procedure TFPTimerThread.Execute;
|
|
procedure TFPTimerThread.Execute;
|
|
var
|
|
var
|
|
- WakeTime, StartTime: TDateTime;
|
|
|
|
|
|
+ WakeTime: TDateTime;
|
|
WakeInterval: Integer;
|
|
WakeInterval: Integer;
|
|
Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
|
|
Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
|
|
AInterval: int64;
|
|
AInterval: int64;
|
|
@@ -444,12 +444,12 @@ end;
|
|
procedure TFPTimerThread.Execute;
|
|
procedure TFPTimerThread.Execute;
|
|
|
|
|
|
var
|
|
var
|
|
- WakeTime, StartTime: TDateTime;
|
|
|
|
|
|
+ WakeTime: TDateTime;
|
|
WakeInterval: Integer;
|
|
WakeInterval: Integer;
|
|
Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
|
|
Counter: int64; { use Int64 to avoid overflow with Counter*fInterval (~49 days)}
|
|
AInterval: int64;
|
|
AInterval: int64;
|
|
Diff: Extended;
|
|
Diff: Extended;
|
|
- S,Last: Cardinal;
|
|
|
|
|
|
+ S: Cardinal;
|
|
RecheckTimeCounter: integer;
|
|
RecheckTimeCounter: integer;
|
|
|
|
|
|
const
|
|
const
|
|
@@ -480,7 +480,7 @@ begin
|
|
fSignaled := False;
|
|
fSignaled := False;
|
|
Counter := 1; // Restart timer
|
|
Counter := 1; // Restart timer
|
|
AInterval := fInterval;
|
|
AInterval := fInterval;
|
|
- StartTime := Now;
|
|
|
|
|
|
+ FStartTime := Now;
|
|
end;
|
|
end;
|
|
break; // Need to break out of sleep loop
|
|
break; // Need to break out of sleep loop
|
|
end;
|
|
end;
|