Skip to content

Commit f1d973b

Browse files
committed
Windows: mark some constants as @inlinable
These constants should be freely inlined as they are simply casts or redeclarations of macros which are not importable due to the "complex" nature of them (they involve casts or otherwise non-integral constants).
1 parent fe2f410 commit f1d973b

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

stdlib/public/Windows/WinSDK.swift

Lines changed: 60 additions & 0 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
}

0 commit comments

Comments
 (0)