@@ -174,6 +174,20 @@ FUNCTION(NativeSetDeallocating, swift_setDeallocating,
174
174
ARGS(RefCountedPtrTy),
175
175
ATTRS(NoUnwind))
176
176
177
+ // void swift_nonatomic_retain_n(void *ptr, int32_t n);
178
+ FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(NativeNonAtomicStrongRetainN, swift_nonatomic_retain_n,
179
+ _swift_nonatomic_retain_n, _swift_nonatomic_retain_n_, RegisterPreservingCC,
180
+ RETURNS(VoidTy),
181
+ ARGS(RefCountedPtrTy, Int32Ty),
182
+ ATTRS(NoUnwind))
183
+
184
+ // void swift_nonatomic_release_n(void *ptr, int32_t n);
185
+ FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(NativeNonAtomicStrongReleaseN, swift_nonatomic_release_n,
186
+ _swift_nonatomic_release_n, _swift_nonatomic_release_n_, RegisterPreservingCC,
187
+ RETURNS(VoidTy),
188
+ ARGS(RefCountedPtrTy, Int32Ty),
189
+ ATTRS(NoUnwind))
190
+
177
191
// void swift_unknownRetain_n(void *ptr, int32_t n);
178
192
FUNCTION(UnknownRetainN, swift_unknownRetain_n,
179
193
DefaultCC,
@@ -188,6 +202,20 @@ FUNCTION(UnknownReleaseN, swift_unknownRelease_n,
188
202
ARGS(RefCountedPtrTy, Int32Ty),
189
203
ATTRS(NoUnwind))
190
204
205
+ // void swift_nonatomic_unknownRetain_n(void *ptr, int32_t n);
206
+ FUNCTION(NonAtomicUnknownRetainN, swift_nonatomic_unknownRetain_n,
207
+ DefaultCC,
208
+ RETURNS(VoidTy),
209
+ ARGS(RefCountedPtrTy, Int32Ty),
210
+ ATTRS(NoUnwind))
211
+
212
+ // void swift_nonatomic_unknownRelease_n(void *ptr, int32_t n);
213
+ FUNCTION(NonAtomicUnknownReleaseN, swift_nonatomic_unknownRelease_n,
214
+ DefaultCC,
215
+ RETURNS(VoidTy),
216
+ ARGS(RefCountedPtrTy, Int32Ty),
217
+ ATTRS(NoUnwind))
218
+
191
219
// void swift_bridgeObjectRetain_n(void *ptr, int32_t n);
192
220
FUNCTION(BridgeObjectRetainN, swift_bridgeObjectRetain_n,
193
221
DefaultCC,
@@ -202,12 +230,40 @@ FUNCTION(BridgeObjectReleaseN, swift_bridgeObjectRelease_n,
202
230
ARGS(BridgeObjectPtrTy, Int32Ty),
203
231
ATTRS(NoUnwind))
204
232
233
+ // void swift_nonatomic_bridgeObjectRetain_n(void *ptr, int32_t n);
234
+ FUNCTION(NonAtomicBridgeObjectRetainN, swift_nonatomic_bridgeObjectRetain_n,
235
+ DefaultCC,
236
+ RETURNS(BridgeObjectPtrTy),
237
+ ARGS(BridgeObjectPtrTy, Int32Ty),
238
+ ATTRS(NoUnwind))
239
+
240
+ // void swift_nonatomic_bridgeObjectRelease_n(void *ptr, int32_t n);
241
+ FUNCTION(NonAtomicBridgeObjectReleaseN, swift_nonatomic_bridgeObjectRelease_n,
242
+ DefaultCC,
243
+ RETURNS(VoidTy),
244
+ ARGS(BridgeObjectPtrTy, Int32Ty),
245
+ ATTRS(NoUnwind))
246
+
247
+ // void swift_nonatomic_retain(void *ptr);
248
+ FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(NativeNonAtomicStrongRetain, swift_nonatomic_retain,
249
+ _swift_nonatomic_retain, _swift_nonatomic_retain_, RegisterPreservingCC,
250
+ RETURNS(VoidTy),
251
+ ARGS(RefCountedPtrTy),
252
+ ATTRS(NoUnwind))
253
+
205
254
// void *swift_tryPin(void *ptr);
206
255
FUNCTION(NativeTryPin, swift_tryPin, RegisterPreservingCC,
207
256
RETURNS(RefCountedPtrTy),
208
257
ARGS(RefCountedPtrTy),
209
258
ATTRS(NoUnwind))
210
259
260
+ // void swift_nonatomic_release(void *ptr);
261
+ FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(NativeNonAtomicStrongRelease, swift_nonatomic_release,
262
+ _swift_nonatomic_release, _swift_nonatomic_release_, RegisterPreservingCC,
263
+ RETURNS(VoidTy),
264
+ ARGS(RefCountedPtrTy),
265
+ ATTRS(NoUnwind))
266
+
211
267
// void *swift_tryRetain(void *ptr);
212
268
FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(NativeTryRetain, swift_tryRetain,
213
269
_swift_tryRetain, _swift_tryRetain_, RegisterPreservingCC,
@@ -228,6 +284,18 @@ FUNCTION_WITH_GLOBAL_SYMBOL_AND_IMPL(IsDeallocating, swift_isDeallocating,
228
284
ARGS(RefCountedPtrTy),
229
285
ATTRS(NoUnwind, ZExt))
230
286
287
+ // void *swift_nonatomic_tryPin(void *ptr);
288
+ FUNCTION(NonAtomicNativeTryPin, swift_nonatomic_tryPin, RegisterPreservingCC,
289
+ RETURNS(RefCountedPtrTy),
290
+ ARGS(RefCountedPtrTy),
291
+ ATTRS(NoUnwind))
292
+
293
+ // void swift_nonatomic_unpin(void *ptr);
294
+ FUNCTION(NonAtomicNativeUnpin, swift_nonatomic_unpin, RegisterPreservingCC,
295
+ RETURNS(VoidTy),
296
+ ARGS(RefCountedPtrTy),
297
+ ATTRS(NoUnwind))
298
+
231
299
// void swift_unknownRetain(void *ptr);
232
300
FUNCTION(UnknownRetain, swift_unknownRetain, DefaultCC,
233
301
RETURNS(VoidTy),
@@ -240,6 +308,18 @@ FUNCTION(UnknownRelease, swift_unknownRelease, DefaultCC,
240
308
ARGS(UnknownRefCountedPtrTy),
241
309
ATTRS(NoUnwind))
242
310
311
+ // void swift_nonatomic_unknownRetain(void *ptr);
312
+ FUNCTION(NonAtomicUnknownRetain, swift_nonatomic_unknownRetain, DefaultCC,
313
+ RETURNS(VoidTy),
314
+ ARGS(UnknownRefCountedPtrTy),
315
+ ATTRS(NoUnwind))
316
+
317
+ // void swift_unknownRelease(void *ptr);
318
+ FUNCTION(NonAtomicUnknownRelease, swift_nonatomic_unknownRelease, DefaultCC,
319
+ RETURNS(VoidTy),
320
+ ARGS(UnknownRefCountedPtrTy),
321
+ ATTRS(NoUnwind))
322
+
243
323
// void *swift_bridgeObjectRetain(void *ptr);
244
324
FUNCTION(BridgeObjectStrongRetain, swift_bridgeObjectRetain, DefaultCC,
245
325
RETURNS(BridgeObjectPtrTy),
@@ -252,6 +332,19 @@ FUNCTION(BridgeObjectStrongRelease, swift_bridgeObjectRelease, DefaultCC,
252
332
ARGS(BridgeObjectPtrTy),
253
333
ATTRS(NoUnwind))
254
334
335
+ // void *swift_nonatomic_bridgeObjectRetain(void *ptr);
336
+ FUNCTION(NonAtomicBridgeObjectStrongRetain, swift_nonatomic_bridgeObjectRetain, DefaultCC,
337
+ RETURNS(BridgeObjectPtrTy),
338
+ ARGS(BridgeObjectPtrTy),
339
+ ATTRS(NoUnwind))
340
+
341
+ // void swift_nonatomic_bridgeRelease(void *ptr);
342
+ FUNCTION(NonAtomicBridgeObjectStrongRelease, swift_nonatomic_bridgeObjectRelease, DefaultCC,
343
+ RETURNS(VoidTy),
344
+ ARGS(BridgeObjectPtrTy),
345
+ ATTRS(NoUnwind))
346
+
347
+
255
348
// error *swift_errorRetain(error *ptr);
256
349
FUNCTION(ErrorStrongRetain, swift_errorRetain, DefaultCC,
257
350
RETURNS(ErrorPtrTy),
0 commit comments