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