Skip to content

Commit 06205b3

Browse files
committed
Update NSObject withUnretainedReference for raw pointers.
Remove the generic parameter from NSObject withUnretainedReference. Raw pointers make it unnecessary and are incompatible with it. This is a source compatible change.
1 parent f9a3ea1 commit 06205b3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Foundation/NSSwiftRuntime.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -314,19 +314,19 @@ public func === (lhs: AnyClass, rhs: AnyClass) -> Bool {
314314

315315

316316
extension NSObject {
317-
static func unretainedReference<T, R: NSObject>(_ value: UnsafePointer<T>) -> R {
317+
static func unretainedReference<R: NSObject>(_ value: UnsafeRawPointer) -> R {
318318
return unsafeBitCast(value, to: R.self)
319319
}
320320

321-
static func unretainedReference<T, R: NSObject>(_ value: UnsafeMutablePointer<T>) -> R {
322-
return unretainedReference(UnsafePointer<T>(value))
321+
static func unretainedReference<R: NSObject>(_ value: UnsafeMutableRawPointer) -> R {
322+
return unretainedReference(value)
323323
}
324324

325-
static func releaseReference<T>(_ value: UnsafePointer<T>) {
325+
static func releaseReference(_ value: UnsafeRawPointer) {
326326
_CFSwiftRelease(UnsafeMutableRawPointer(mutating: value))
327327
}
328328

329-
static func releaseReference<T>(_ value: UnsafeMutablePointer<T>) {
329+
static func releaseReference(_ value: UnsafeMutableRawPointer) {
330330
_CFSwiftRelease(value)
331331
}
332332

0 commit comments

Comments
 (0)