Шукати в цьому блозі

понеділок, 28 грудня 2009 р.

Chrome и представление даты в u64

Информация для размышления по теме.

Заметка №1:
function DateTimeToChromeTime(Time: TDateTime): int64;
var
LocalFileTime: TFileTime;
SystemTime: TSystemTime;
begin
DateTimeToSystemTime(Time, SystemTime);
SystemTimeToFileTime(SystemTime, LocalFileTime);
Result := LocalFileTime.dwHighDateTime;
Result := Result * $100000000;
Result := Result + LocalFileTime.dwLowDateTime;
Result := Result div 10;
end;


Заметка №2:
static inline u64 get_rtc(void)
{
unsigned int hi, lo, hi2;

do {
asm volatile("mfrtcu %0; mfrtcl %1; mfrtcu %2"
: "=r" (hi), "=r" (lo), "=r" (hi2));
} while (hi2 != hi);
return (u64)hi * 1000000000 + lo;
}

Немає коментарів: