File tree Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -331,23 +331,19 @@ extension NSObject {
331
331
}
332
332
333
333
func withRetainedReference< T, R> ( _ work: @noescape ( UnsafePointer < T > ) -> R ) -> R {
334
- let selfPtr = Unmanaged . passRetained ( self ) . toOpaque ( ) . assumingMemoryBound ( to: T . self)
335
- return work ( selfPtr)
334
+ return work ( UnsafePointer < T > ( _CFSwiftRetain ( unsafeBitCast ( self , to: UnsafeMutableRawPointer . self) ) !) )
336
335
}
337
336
338
337
func withRetainedReference< T, R> ( _ work: @noescape ( UnsafeMutablePointer < T > ) -> R ) -> R {
339
- let selfPtr = Unmanaged . passRetained ( self ) . toOpaque ( ) . assumingMemoryBound ( to: T . self)
340
- return work ( selfPtr)
338
+ return work ( UnsafeMutablePointer < T > ( _CFSwiftRetain ( unsafeBitCast ( self , to: UnsafeMutableRawPointer . self) ) !) )
341
339
}
342
340
343
341
func withUnretainedReference< T, R> ( _ work: @noescape ( UnsafePointer < T > ) -> R ) -> R {
344
- let selfPtr = Unmanaged . passRetained ( self ) . toOpaque ( ) . assumingMemoryBound ( to: T . self)
345
- return work ( selfPtr)
342
+ return work ( unsafeBitCast ( self , to: UnsafePointer< T> . self ) )
346
343
}
347
344
348
345
func withUnretainedReference< T, R> ( _ work: @noescape ( UnsafeMutablePointer < T > ) -> R ) -> R {
349
- let selfPtr = Unmanaged . passRetained ( self ) . toOpaque ( ) . assumingMemoryBound ( to: T . self)
350
- return work ( selfPtr)
346
+ return work ( unsafeBitCast ( self , to: UnsafeMutablePointer< T> . self ) )
351
347
}
352
348
}
353
349
You can’t perform that action at this time.
0 commit comments