Skip to content

Commit de8bb13

Browse files
committed
add proc toFILETIME to winlean
1 parent c6e0872 commit de8bb13

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/windows/winlean.nim

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,3 +1086,8 @@ proc ConvertThreadToFiberEx*(param: pointer, flags: int32): pointer {.stdcall, d
10861086
proc DeleteFiber*(fiber: pointer): void {.stdcall, discardable, dynlib: "kernel32", importc.}
10871087
proc SwitchToFiber*(fiber: pointer): void {.stdcall, discardable, dynlib: "kernel32", importc.}
10881088
proc GetCurrentFiber*(): pointer {.stdcall, importc, header: "Windows.h".}
1089+
1090+
proc toFILETIME(unix: int64, ns: int): FILETIME =
1091+
let unixns = unix * 1_000_000_000 + ns
1092+
let win = unixns div 100 + 116444736000000000
1093+
result = FILETIME(dwLowDateTime: cast[DWORD](win), dwHighDateTime: DWORD(win shr 32))

0 commit comments

Comments
 (0)