XFA 플랫폼 클럭
유닛: HPDFXFAPlatform
type
TXFAPlatformTime = record
EpochMilliseconds: UInt64;
RandomSeed: Cardinal;
end;
function HPDFXFAMonotonicMilliseconds: UInt64;
function HPDFXFAHighResolutionFrequency: Int64;
function HPDFXFAHighResolutionTicks: Int64;
function HPDFXFAWallClock: TXFAPlatformTime;
HPDFXFAMonotonicMilliseconds는 경과 시간 예산용으로 단조 증가하는 네이티브 밀리초를 반환하며, 달력 타임스탬프가 아닙니다
HPDFXFAHighResolutionTicks와 HPDFXFAHighResolutionFrequency는 네이티브 인터벌 클럭과 초당 틱 수를 제공합니다. 틱 차이를 주파수로 나누면 경과 초를 얻습니다
Windows는 GetTickCount64와 QueryPerformanceCounter를, Linux는 나노초 고해상도 주파수를 가진 자체 모노토닉 클럭을 사용합니다
HPDFXFAWallClock은 현재 UTC 유닉스 에포크를 밀리초로 기록하고 결정론적 이벤트 저널이 쓰는 클럭 유래 RandomSeed를 남깁니다. 이 시드는 암호학적 난수원이 아닙니다
Windows 벽시계 값은 FILETIME에서, Linux 값은 CLOCK_REALTIME에서 옵니다. 네이티브 클럭 실패는 EOSError를 일으킵니다
스크립트 재생은 이미 기록된 평가에 대해 새 벽시계 값을 읽지 않고 기록된 에포크와 시드 값을 사용합니다