|
@@ -45,6 +45,7 @@ Type
|
|
property OnTimer : TNotifyEvent Read FOnTimer;
|
|
property OnTimer : TNotifyEvent Read FOnTimer;
|
|
Property ID : TWasmTimerID Read FID;
|
|
Property ID : TWasmTimerID Read FID;
|
|
class procedure HandleWasmTimer(aTimerID: TWasmTimerID; userdata: pointer; var aContinue: Boolean); static;
|
|
class procedure HandleWasmTimer(aTimerID: TWasmTimerID; userdata: pointer; var aContinue: Boolean); static;
|
|
|
|
+ class function getPerformanceNow : Double;
|
|
end;
|
|
end;
|
|
|
|
|
|
TTimer = Class(TComponent)
|
|
TTimer = Class(TComponent)
|
|
@@ -112,6 +113,15 @@ begin
|
|
Obj.Execute;
|
|
Obj.Execute;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+class function TWasmTimer.getPerformanceNow: Double;
|
|
|
|
+begin
|
|
|
|
+ if __wasm_timer_performance_now(@Result)<>ETIMER_SUCCESS then
|
|
|
|
+ begin
|
|
|
|
+ __wasmtimer_log(wllError, 'No performance timer available');
|
|
|
|
+ Raise EWasmTimer.Create('No performance timer available');
|
|
|
|
+ end;
|
|
|
|
+end;
|
|
|
|
+
|
|
{ TTimer }
|
|
{ TTimer }
|
|
|
|
|
|
procedure TTimer.SetEnabled(AValue: Boolean);
|
|
procedure TTimer.SetEnabled(AValue: Boolean);
|