@@ -191,6 +191,76 @@ extension PtrAuth {
191
191
192
192
return Metadata ( signedBitPattern. rawPointer)
193
193
}
194
+
195
+ @available ( SwiftStdlib 5 . 9 , * )
196
+ @inlinable
197
+ static func signAccessFn0( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
198
+ let signedBitPattern = UInt64 ( Builtin . int_ptrauth_sign (
199
+ superclass. ptr. bitPattern. _value,
200
+ Key . processIndependentCode. _value,
201
+ UInt64 ( Builtin . typePtrAuthDiscriminator (
202
+ Metadata . AccessFunction. AccessFn0. self
203
+ ) )
204
+ ) )
205
+
206
+ return Metadata ( signedBitPattern. rawPointer)
207
+ }
208
+
209
+ @available ( SwiftStdlib 5 . 9 , * )
210
+ @inlinable
211
+ static func signAccessFn1( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
212
+ let signedBitPattern = UInt64 ( Builtin . int_ptrauth_sign (
213
+ superclass. ptr. bitPattern. _value,
214
+ Key . processIndependentCode. _value,
215
+ UInt64 ( Builtin . typePtrAuthDiscriminator (
216
+ Metadata . AccessFunction. AccessFn1. self
217
+ ) )
218
+ ) )
219
+
220
+ return Metadata ( signedBitPattern. rawPointer)
221
+ }
222
+
223
+ @available ( SwiftStdlib 5 . 9 , * )
224
+ @inlinable
225
+ static func signAccessFn2( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
226
+ let signedBitPattern = UInt64 ( Builtin . int_ptrauth_sign (
227
+ superclass. ptr. bitPattern. _value,
228
+ Key . processIndependentCode. _value,
229
+ UInt64 ( Builtin . typePtrAuthDiscriminator (
230
+ Metadata . AccessFunction. AccessFn2. self
231
+ ) )
232
+ ) )
233
+
234
+ return Metadata ( signedBitPattern. rawPointer)
235
+ }
236
+
237
+ @available ( SwiftStdlib 5 . 9 , * )
238
+ @inlinable
239
+ static func signAccessFn3( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
240
+ let signedBitPattern = UInt64 ( Builtin . int_ptrauth_sign (
241
+ superclass. ptr. bitPattern. _value,
242
+ Key . processIndependentCode. _value,
243
+ UInt64 ( Builtin . typePtrAuthDiscriminator (
244
+ Metadata . AccessFunction. AccessFn3. self
245
+ ) )
246
+ ) )
247
+
248
+ return Metadata ( signedBitPattern. rawPointer)
249
+ }
250
+
251
+ @available ( SwiftStdlib 5 . 9 , * )
252
+ @inlinable
253
+ static func signAccessFnMany( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
254
+ let signedBitPattern = UInt64 ( Builtin . int_ptrauth_sign (
255
+ superclass. ptr. bitPattern. _value,
256
+ Key . processIndependentCode. _value,
257
+ UInt64 ( Builtin . typePtrAuthDiscriminator (
258
+ Metadata . AccessFunction. AccessFnMany. self
259
+ ) )
260
+ ) )
261
+
262
+ return Metadata ( signedBitPattern. rawPointer)
263
+ }
194
264
#else
195
265
@available ( SwiftStdlib 5 . 9 , * )
196
266
@inlinable
@@ -217,6 +287,36 @@ extension PtrAuth {
217
287
static func signSuperclass( _ superclass: Metadata ) -> Metadata {
218
288
superclass
219
289
}
290
+
291
+ @available ( SwiftStdlib 5 . 9 , * )
292
+ @inlinable
293
+ static func signAccessFn0( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
294
+ fnPtr
295
+ }
296
+
297
+ @available ( SwiftStdlib 5 . 9 , * )
298
+ @inlinable
299
+ static func signAccessFn1( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
300
+ fnPtr
301
+ }
302
+
303
+ @available ( SwiftStdlib 5 . 9 , * )
304
+ @inlinable
305
+ static func signAccessFn2( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
306
+ fnPtr
307
+ }
308
+
309
+ @available ( SwiftStdlib 5 . 9 , * )
310
+ @inlinable
311
+ static func signAccessFn3( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
312
+ fnPtr
313
+ }
314
+
315
+ @available ( SwiftStdlib 5 . 9 , * )
316
+ @inlinable
317
+ static func signAccessFnMany( _ fnPtr: UnsafeRawPointer ) -> UnsafeRawPointer {
318
+ fnPtr
319
+ }
220
320
#endif
221
321
}
222
322
0 commit comments