XFA platform clocks

Unit: HPDFXFAPlatform

type
  TXFAPlatformTime = record
    EpochMilliseconds: UInt64;
    RandomSeed: Cardinal;
  end;

function HPDFXFAMonotonicMilliseconds: UInt64;
function HPDFXFAHighResolutionFrequency: Int64;
function HPDFXFAHighResolutionTicks: Int64;
function HPDFXFAWallClock: TXFAPlatformTime;

HPDFXFAMonotonicMilliseconds geeft stijgende native milliseconden terug voor elapsed-time-budgetten; diens waarde is geen kalendertimestamp

HPDFXFAHighResolutionTicks en HPDFXFAHighResolutionFrequency leveren een native intervalklok en diens ticks-per-seconde-frequentie; deel tick-verschillen door de frequentie om verstreken seconden te krijgen

Windows gebruikt GetTickCount64 en QueryPerformanceCounter; Linux gebruikt diens native monotone klok met een nanoseconde high-resolution frequentie

HPDFXFAWallClock registreert de huidige UTC Unix-epoch in milliseconden en een clock-afgeleide RandomSeed die de deterministische event-journal gebruikt; de seed is geen cryptografische random-bron

Windows wall-clock-waarden komen uit FILETIME en Linux-waarden uit CLOCK_REALTIME; native klok-falen raiset EOSError

Script replay consumeert geregistreerde epoch- en seed-waarden in plaats van nieuwe wall-clock-waarden te lezen voor eerder geregistreerde evaluaties