Skip to content

Commit 8337815

Browse files
authored
Merge pull request #79539 from compnerd/sdk-overlay
Windows; improve SDK overlay for WinSDK
2 parents 7c258f2 + f1d973b commit 8337815

File tree

1 file changed

+67
-4
lines changed

1 file changed

+67
-4
lines changed

stdlib/public/Windows/WinSDK.swift

Lines changed: 67 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,91 +14,122 @@
1414
@_exported import WinSDK // Clang module
1515

1616
// WinBase.h
17+
@inlinable
1718
public var HANDLE_FLAG_INHERIT: DWORD {
1819
0x00000001
1920
}
2021

2122
// WinBase.h
23+
@inlinable
2224
public var STARTF_USESTDHANDLES: DWORD {
2325
0x00000100
2426
}
2527

2628
// WinBase.h
29+
@inlinable
2730
public var INFINITE: DWORD {
2831
DWORD(bitPattern: -1)
2932
}
3033

3134
// WinBase.h
35+
@inlinable
3236
public var WAIT_OBJECT_0: DWORD {
3337
0
3438
}
3539

3640
// WinBase.h
41+
@inlinable
3742
public var STD_INPUT_HANDLE: DWORD {
3843
DWORD(bitPattern: -10)
3944
}
45+
46+
@inlinable
4047
public var STD_OUTPUT_HANDLE: DWORD {
4148
DWORD(bitPattern: -11)
4249
}
50+
51+
@inlinable
4352
public var STD_ERROR_HANDLE: DWORD {
4453
DWORD(bitPattern: -12)
4554
}
4655

4756
// handleapi.h
57+
@inlinable
4858
public var INVALID_HANDLE_VALUE: HANDLE {
4959
HANDLE(bitPattern: -1)!
5060
}
5161

5262
// shellapi.h
63+
@inlinable
5364
public var FOF_NO_UI: FILEOP_FLAGS {
5465
FILEOP_FLAGS(FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR)
5566
}
5667

5768
// winioctl.h
69+
@inlinable
5870
public var FSCTL_SET_REPARSE_POINT: DWORD {
5971
0x900a4
6072
}
73+
74+
@inlinable
6175
public var FSCTL_GET_REPARSE_POINT: DWORD {
6276
0x900a8
6377
}
78+
79+
@inlinable
6480
public var FSCTL_DELETE_REPARSE_POINT: DWORD {
6581
0x900ac
6682
}
6783

6884
// WinSock2.h
85+
@inlinable
6986
public var INVALID_SOCKET: SOCKET {
7087
SOCKET(bitPattern: -1)
7188
}
89+
90+
@inlinable
7291
public var FIONBIO: Int32 {
7392
Int32(bitPattern: 0x8004667e)
7493
}
7594

7695
// WinUser.h
96+
@inlinable
7797
public var CW_USEDEFAULT: Int32 {
7898
Int32(bitPattern: 2147483648)
7999
}
80100

101+
@inlinable
81102
public var QS_MOUSE: UINT {
82103
UINT(QS_MOUSEMOVE | QS_MOUSEBUTTON)
83104
}
105+
106+
@inlinable
84107
public var QS_INPUT: UINT {
85108
QS_MOUSE | UINT(QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER)
86109
}
110+
111+
@inlinable
87112
public var QS_ALLEVENTS: UINT {
88113
QS_INPUT | UINT(QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)
89114
}
115+
116+
@inlinable
90117
public var QS_ALLINPUT: UINT {
91118
QS_INPUT | UINT(QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE)
92119
}
93120

121+
@inlinable
94122
public var WS_OVERLAPPEDWINDOW: UINT {
95123
UINT(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)
96124
}
125+
126+
@inlinable
97127
public var WS_POPUPWINDOW: UINT {
98128
UINT(numericCast(WS_POPUP) | WS_BORDER | WS_SYSMENU)
99129
}
100130

101131
// fileapi.h
132+
@inlinable
102133
public var INVALID_FILE_ATTRIBUTES: DWORD {
103134
DWORD(bitPattern: -1)
104135
}
@@ -124,55 +155,84 @@ public let TRACKBAR_CLASSW: [WCHAR] = Array<WCHAR>("msctls_trackbar32".utf16)
124155
public let UPDOWN_CLASSW: [WCHAR] = Array<WCHAR>("msctls_updown32".utf16)
125156

126157
// consoleapi.h
158+
@inlinable
127159
public var PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE: DWORD_PTR {
128160
0x00020016
129161
}
130162

131163
// windef.h
164+
@inlinable
132165
public var DPI_AWARENESS_CONTEXT_UNAWARE: DPI_AWARENESS_CONTEXT {
133166
DPI_AWARENESS_CONTEXT(bitPattern: -1)!
134167
}
168+
169+
@inlinable
135170
public var DPI_AWARENESS_CONTEXT_SYSTEM_AWARE: DPI_AWARENESS_CONTEXT {
136171
DPI_AWARENESS_CONTEXT(bitPattern: -2)!
137172
}
173+
174+
@inlinable
138175
public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE: DPI_AWARENESS_CONTEXT {
139176
DPI_AWARENESS_CONTEXT(bitPattern: -3)!
140177
}
178+
179+
@inlinable
141180
public var DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2: DPI_AWARENESS_CONTEXT {
142181
DPI_AWARENESS_CONTEXT(bitPattern: -4)!
143182
}
183+
184+
@inlinable
144185
public var DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED: DPI_AWARENESS_CONTEXT {
145186
DPI_AWARENESS_CONTEXT(bitPattern: -5)!
146187
}
147188

148189
// winreg.h
190+
@inlinable
149191
public var HKEY_CLASSES_ROOT: HKEY {
150192
HKEY(bitPattern: UInt(0x80000000))!
151193
}
194+
195+
@inlinable
152196
public var HKEY_CURRENT_USER: HKEY {
153197
HKEY(bitPattern: UInt(0x80000001))!
154198
}
199+
200+
@inlinable
155201
public var HKEY_LOCAL_MACHINE: HKEY {
156202
HKEY(bitPattern: UInt(0x80000002))!
157203
}
204+
205+
@inlinable
158206
public var HKEY_USERS: HKEY {
159207
HKEY(bitPattern: UInt(0x80000003))!
160208
}
209+
210+
@inlinable
161211
public var HKEY_PERFORMANCE_DATA: HKEY {
162212
HKEY(bitPattern: UInt(0x80000004))!
163213
}
214+
215+
@inlinable
164216
public var HKEY_PERFORMANCE_TEXT: HKEY {
165217
HKEY(bitPattern: UInt(0x80000050))!
166218
}
219+
220+
@inlinable
167221
public var HKEY_PERFORMANCE_NLSTEXT: HKEY {
168222
HKEY(bitPattern: UInt(0x80000060))!
169223
}
224+
225+
@inlinable
170226
public var HKEY_CURRENT_CONFIG: HKEY {
171227
HKEY(bitPattern: UInt(0x80000005))!
172228
}
229+
230+
@inlinable
173231
public var HKEY_DYN_DATA: HKEY {
174232
HKEY(bitPattern: UInt(0x80000006))!
175233
}
234+
235+
@inlinable
176236
public var HKEY_CURRENT_USER_LOCAL_SETTINGS: HKEY {
177237
HKEY(bitPattern: UInt(0x80000007))!
178238
}
@@ -200,7 +260,7 @@ public extension FILETIME {
200260
///
201261
/// The C type is a typedef for `int`.
202262
@frozen
203-
public struct WindowsBool : ExpressibleByBooleanLiteral {
263+
public struct WindowsBool: ExpressibleByBooleanLiteral {
204264
@usableFromInline
205265
var _value: Int32
206266

@@ -222,21 +282,24 @@ public struct WindowsBool : ExpressibleByBooleanLiteral {
222282
}
223283
}
224284

225-
extension WindowsBool : CustomReflectable {
285+
#if SWIFT_ENABLE_REFLECTION
286+
extension WindowsBool: CustomReflectable {
226287
/// Returns a mirror that reflects `self`.
227288
public var customMirror: Mirror {
228289
return Mirror(reflecting: boolValue)
229290
}
230291
}
292+
#endif
231293

232-
extension WindowsBool : CustomStringConvertible {
294+
@_unavailableInEmbedded
295+
extension WindowsBool: CustomStringConvertible {
233296
/// A textual representation of `self`.
234297
public var description: String {
235298
return self.boolValue.description
236299
}
237300
}
238301

239-
extension WindowsBool : Equatable {
302+
extension WindowsBool: Equatable {
240303
@_transparent
241304
public static func ==(lhs: WindowsBool, rhs: WindowsBool) -> Bool {
242305
return lhs.boolValue == rhs.boolValue

0 commit comments

Comments
 (0)