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