_ftime patch

Hans Leidekker hans at it.vu.nl
Wed Mar 10 07:04:43 CST 2004


On Tuesday 09 March 2004 17:27, you wrote:

> Thanks for the explanation. I am not good in WIN32, but I found
> GetSystemTimeAsFileTime which works fine on Wine and win2000.
> Now I use it instead of _ftime:
>   FILETIME file_time;
>   GetSystemTimeAsFileTime(&file_time);
>   __int64 utc_millis_since_1970 = (*((__int64*)(&file_time))/10000)
>                                 - 86400000LL * (369*365+89);
> Perhaps this can also be used for an _ftime implementation.
> I do not like the cast very much but MSDN proposes a union
> which is not better either.

It's tricky indeed because not all compilers support __int64 
or the LL suffixes IIRC, so I have chosen to avoid those.

 -Hans

changelog:
  Implement _ftime with Win32 API's.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: msvcrt_time_c.diff
Type: text/x-diff
Size: 1471 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20040310/fa847e7d/msvcrt_time_c.bin


More information about the wine-patches mailing list