XFA-Plattform-Uhren
Unit: HPDFXFAPlatform
type
TXFAPlatformTime = record
EpochMilliseconds: UInt64;
RandomSeed: Cardinal;
end;
function HPDFXFAMonotonicMilliseconds: UInt64;
function HPDFXFAHighResolutionFrequency: Int64;
function HPDFXFAHighResolutionTicks: Int64;
function HPDFXFAWallClock: TXFAPlatformTime;
HPDFXFAMonotonicMilliseconds liefert aufsteigende native Millisekunden für Zeitbudgets; ihr Wert ist kein Kalender-Timestamp
HPDFXFAHighResolutionTicks und HPDFXFAHighResolutionFrequency liefern eine native Intervalluhr samt ihrer Ticks-pro-Sekunde-Frequenz; teile Tick-Differenzen durch die Frequenz, um verstrichene Sekunden zu erhalten
Windows nutzt GetTickCount64 und QueryPerformanceCounter; Linux nutzt seine native monotone Uhr mit Nanosekunden-Hochauflösungsfrequenz
HPDFXFAWallClock hält die aktuelle UTC-Unix-Epoche in Millisekunden und einen aus der Uhr abgeleiteten RandomSeed fest, den das deterministische Event-Journal nutzt; der Seed ist keine kryptografische Zufallsquelle
Windows-Wall-Clock-Werte stammen aus FILETIME, Linux-Werte aus CLOCK_REALTIME; Fehler der nativen Uhr lösen EOSError aus
Das Skript-Replay verzehrt die aufgezeichneten Epoch- und Seed-Werte, statt neue Wall-Clock-Werte für zuvor aufgezeichnete Auswertungen zu lesen