ساعات منصة XFA

Unit: HPDFXFAPlatform

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

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

HPDFXFAMonotonicMilliseconds تُعيد ميلي ثانية أصلية متزايدة لميزانيات الزمن المنقضي؛ وقيمتها ليست طابعًا زمنيًا تقويميًا

HPDFXFAHighResolutionTicks وHPDFXFAHighResolutionFrequency تزودان ساعة فترات أصلية وترددتها بالـ ticks في الثانية؛ واقسم فروقات الـ ticks على الترددة لتحصل على الثواني المنقضية

Windows تستخدم GetTickCount64 وQueryPerformanceCounter؛ وLinux تستخدم ساعتها الرتيبة الأصلية بترددة عالية الدقة نانوية

HPDFXFAWallClock تسجل عصر Unix UTC الحالي بالميلي ثانية وRandomSeed مشتقًا من الساعة يستخدمه سجل الأحداث الحتمي؛ والبذرة ليست مصدر عشوائي تشفيري

قيم ساعة الحائط في Windows تأتي من FILETIME وقيم Linux من CLOCK_REALTIME؛ وفشول الساعة الأصلية ترفع EOSError

إعادة تشغيل السكربت تستهلك قيم العصر والبذرة المسجلة بدل قراءة قيم ساعة حائط جديدة للتقييمات المسجلة سلفًا