! Copyright (C) 2007 Doug Coleman.
-! See http://factorcode.org/license.txt for BSD license.
+! See https://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.c-types calendar calendar.private
classes.struct kernel math math.bitwise namespaces
windows.errors windows.handles windows.kernel32 windows.types ;
[ windows-1601 ] dip 10,000,000 /i +second ;
: windows-time ( -- n )
- FILETIME <struct> [ GetSystemTimeAsFileTime ] keep
+ FILETIME new [ GetSystemTimeAsFileTime ] keep
FILETIME>windows-time ;
: timestamp>windows-time ( timestamp -- n )
>gmt windows-1601 (time-) 10,000,000 * >integer ;
: windows-time>FILETIME ( n -- FILETIME )
- [ FILETIME <struct> ] dip
+ [ FILETIME new ] dip
[ 32 bits >>dwLowDateTime ] [ -32 shift >>dwHighDateTime ] bi ;
: timestamp>FILETIME ( timestamp -- FILETIME/f )