Lines Matching defs:ft
25 bool DosTime_To_FileTime(UInt32 dosTime, FILETIME &ft) throw()
28 return BOOLToBool(::DosDateTimeToFileTime((UInt16)(dosTime >> 16), (UInt16)(dosTime & 0xFFFF), &ft));
30 ft.dwLowDateTime = 0;
31 ft.dwHighDateTime = 0;
37 ft.dwLowDateTime = (UInt32)res;
38 ft.dwHighDateTime = (UInt32)(res >> 32);
46 bool FileTime_To_DosTime(const FILETIME &ft, UInt32 &dosTime) throw()
51 if (!::FileTimeToDosDateTime(&ft, &datePart, &timePart))
53 dosTime = (ft.dwHighDateTime >= 0x01C00000) ? kHighDosTime : kLowDosTime;
65 UInt64 v64 = ft.dwLowDateTime | ((UInt64)ft.dwHighDateTime << 32);
150 void UnixTime_To_FileTime(UInt32 unixTime, FILETIME &ft) throw()
153 ft.dwLowDateTime = (DWORD)v;
154 ft.dwHighDateTime = (DWORD)(v >> 32);
180 bool UnixTime64_To_FileTime(Int64 unixTime, FILETIME &ft) throw()
184 ft.dwLowDateTime = (DWORD)v;
185 ft.dwHighDateTime = (DWORD)(v >> 32);
190 Int64 FileTime_To_UnixTime64(const FILETIME &ft) throw()
192 const UInt64 winTime = (((UInt64)ft.dwHighDateTime) << 32) + ft.dwLowDateTime;
196 Int64 FileTime_To_UnixTime64_and_Quantums(const FILETIME &ft, UInt32 &quantums) throw()
198 const UInt64 winTime = (((UInt64)ft.dwHighDateTime) << 32) + ft.dwLowDateTime;
203 bool FileTime_To_UnixTime(const FILETIME &ft, UInt32 &unixTime) throw()
205 UInt64 winTime = (((UInt64)ft.dwHighDateTime) << 32) + ft.dwLowDateTime;
243 void GetCurUtc_FiTime(CFiTime &ft) throw()
252 SystemTimeToFileTime(&st, &ft);
254 GetSystemTimeAsFileTime(&ft);
259 FiTime_Clear(ft);
263 ft.tv_sec = now.tv_sec;
264 ft.tv_nsec = now.tv_usec * 1000;
271 void GetCurUtcFileTime(FILETIME &ft) throw()
280 ft.dwLowDateTime = (DWORD)v;
281 ft.dwHighDateTime = (DWORD)(v >> 32);
292 void FiTime_Normalize_With_Prec(CFiTime &ft, unsigned prec)
298 UInt64 v = (((UInt64)ft.dwHighDateTime) << 32) + ft.dwLowDateTime;
320 ft.dwLowDateTime = (DWORD)v;
321 ft.dwHighDateTime = (DWORD)(v >> 32);
328 void FiTime_Normalize_With_Prec(CFiTime &ft, unsigned prec)
339 ft.tv_nsec = 0;
345 const unsigned sec1 = (ft.tv_sec & 1);
346 if (ft.tv_nsec == 0 && sec1 == 0)
348 ft.tv_nsec = 0;
349 ft.tv_sec += 2 - sec1;
359 ft.tv_nsec /= d;
360 ft.tv_nsec *= d;
374 bool FILETIME_To_timespec(const FILETIME &ft, timespec &ts)
377 const Int64 sec = NWindows::NTime::FileTime_To_UnixTime64_and_Quantums(ft, quantums);
389 void FiTime_To_FILETIME_ns100(const CFiTime &ts, FILETIME &ft, unsigned &ns100)
393 ft.dwLowDateTime = (DWORD)v;
394 ft.dwHighDateTime = (DWORD)(v >> 32);
397 void FiTime_To_FILETIME(const CFiTime &ts, FILETIME &ft)
400 ft.dwLowDateTime = (DWORD)v;
401 ft.dwHighDateTime = (DWORD)(v >> 32);