@@ -95,15 +95,15 @@ static HeapObject *_swift_allocObject_(HeapMetadata const *metadata,
95
95
HeapObject *swift::swift_allocObject (HeapMetadata const *metadata,
96
96
size_t requiredSize,
97
97
size_t requiredAlignmentMask) {
98
- if (SWIFT_UNLIKELY (_swift_allocObject))
98
+ if (SWIFT_UNLIKELY (_swift_allocObject != _swift_allocObject_ ))
99
99
return _swift_allocObject (metadata, requiredSize, requiredAlignmentMask);
100
- else
101
- return _swift_allocObject_ (metadata, requiredSize, requiredAlignmentMask);
100
+ return _swift_allocObject_ (metadata, requiredSize, requiredAlignmentMask);
102
101
}
103
102
104
103
HeapObject *(*swift::_swift_allocObject)(HeapMetadata const *metadata,
105
104
size_t requiredSize,
106
- size_t requiredAlignmentMask);
105
+ size_t requiredAlignmentMask) =
106
+ _swift_allocObject_;
107
107
108
108
HeapObject *
109
109
swift::swift_initStackObject (HeapMetadata const *metadata,
@@ -305,13 +305,12 @@ static HeapObject *_swift_retain_(HeapObject *object) {
305
305
}
306
306
307
307
HeapObject *swift::swift_retain (HeapObject *object) {
308
- if (SWIFT_UNLIKELY (_swift_retain))
308
+ if (SWIFT_UNLIKELY (_swift_retain != _swift_retain_ ))
309
309
return _swift_retain (object);
310
- else
311
- return _swift_retain_ (object);
310
+ return _swift_retain_ (object);
312
311
}
313
312
314
- HeapObject *(*swift::_swift_retain)(HeapObject *object);
313
+ HeapObject *(*swift::_swift_retain)(HeapObject *object) = _swift_retain_ ;
315
314
316
315
HeapObject *swift::swift_nonatomic_retain (HeapObject *object) {
317
316
SWIFT_RT_TRACK_INVOCATION (object, swift_nonatomic_retain);
@@ -328,13 +327,13 @@ static HeapObject *_swift_retain_n_(HeapObject *object, uint32_t n) {
328
327
}
329
328
330
329
HeapObject *swift::swift_retain_n (HeapObject *object, uint32_t n) {
331
- if (SWIFT_UNLIKELY (_swift_retain_n))
330
+ if (SWIFT_UNLIKELY (_swift_retain_n != _swift_retain_n_ ))
332
331
return _swift_retain_n (object, n);
333
- else
334
- return _swift_retain_n_ (object, n);
332
+ return _swift_retain_n_ (object, n);
335
333
}
336
334
337
- HeapObject *(*swift::_swift_retain_n)(HeapObject *object, uint32_t n);
335
+ HeapObject *(*swift::_swift_retain_n)(HeapObject *object, uint32_t n) =
336
+ _swift_retain_n_;
338
337
339
338
HeapObject *swift::swift_nonatomic_retain_n (HeapObject *object, uint32_t n) {
340
339
SWIFT_RT_TRACK_INVOCATION (object, swift_nonatomic_retain_n);
@@ -350,13 +349,12 @@ static void _swift_release_(HeapObject *object) {
350
349
}
351
350
352
351
void swift::swift_release (HeapObject *object) {
353
- if (SWIFT_UNLIKELY (_swift_release))
352
+ if (SWIFT_UNLIKELY (_swift_release != _swift_release_ ))
354
353
_swift_release (object);
355
- else
356
- _swift_release_ (object);
354
+ _swift_release_ (object);
357
355
}
358
356
359
- void (*swift::_swift_release)(HeapObject *object);
357
+ void (*swift::_swift_release)(HeapObject *object) = _swift_release_ ;
360
358
361
359
void swift::swift_nonatomic_release (HeapObject *object) {
362
360
SWIFT_RT_TRACK_INVOCATION (object, swift_nonatomic_release);
@@ -371,13 +369,13 @@ static void _swift_release_n_(HeapObject *object, uint32_t n) {
371
369
}
372
370
373
371
void swift::swift_release_n (HeapObject *object, uint32_t n) {
374
- if (SWIFT_UNLIKELY (_swift_release_n))
372
+ if (SWIFT_UNLIKELY (_swift_release_n != _swift_release_n_ ))
375
373
return _swift_release_n (object, n);
376
- else
377
- return _swift_release_n_ (object, n);
374
+ return _swift_release_n_ (object, n);
378
375
}
379
376
380
- void (*swift::_swift_release_n)(HeapObject *object, uint32_t n);
377
+ void (*swift::_swift_release_n)(HeapObject *object, uint32_t n) =
378
+ _swift_release_n_;
381
379
382
380
void swift::swift_nonatomic_release_n (HeapObject *object, uint32_t n) {
383
381
SWIFT_RT_TRACK_INVOCATION (object, swift_nonatomic_release_n);
@@ -511,13 +509,12 @@ static HeapObject *_swift_tryRetain_(HeapObject *object) {
511
509
}
512
510
513
511
HeapObject *swift::swift_tryRetain (HeapObject *object) {
514
- if (SWIFT_UNLIKELY (_swift_tryRetain))
512
+ if (SWIFT_UNLIKELY (_swift_tryRetain != _swift_tryRetain_ ))
515
513
return _swift_tryRetain (object);
516
- else
517
- return _swift_tryRetain_ (object);
514
+ return _swift_tryRetain_ (object);
518
515
}
519
516
520
- HeapObject *(*swift::_swift_tryRetain)(HeapObject *object);
517
+ HeapObject *(*swift::_swift_tryRetain)(HeapObject *object) = _swift_tryRetain_ ;
521
518
522
519
bool swift::swift_isDeallocating (HeapObject *object) {
523
520
if (!isValidPointerForNativeRetain (object))
0 commit comments