We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 0a7278f + 4473b74 commit cf632b9Copy full SHA for cf632b9
stdlib/public/Windows/WinSDK.swift
@@ -71,3 +71,17 @@ public let TOOLBARW_CLASSW: [WCHAR] = Array<WCHAR>("ToolbarWindow32".utf16)
71
public let TRACKBAR_CLASSW: [WCHAR] = Array<WCHAR>("msctls_trackbar32".utf16)
72
public let UPDOWN_CLASSW: [WCHAR] = Array<WCHAR>("msctls_updown32".utf16)
73
74
+// Swift Convenience
75
+public extension FILETIME {
76
+ var time_t: time_t {
77
+ let NTTime: Int64 = Int64(self.dwLowDateTime) | (Int64(self.dwHighDateTime) << 32)
78
+ return (NTTime - 116444736000000000) / 10000000
79
+ }
80
+
81
+ init(from time: time_t) {
82
+ let UNIXTime: Int64 = ((time * 10000000) + 116444736000000000)
83
+ self = FILETIME(dwLowDateTime: DWORD(UNIXTime & 0xffffffff),
84
+ dwHighDateTime: DWORD((UNIXTime >> 32) & 0xffffffff))
85
86
+}
87
0 commit comments