Skip to content

Commit b8e9008

Browse files
committed
Revert "Update NSObject withUnretainedReference for raw pointers."
This reverts commit 06205b3.
1 parent fe3f150 commit b8e9008

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

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

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

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

0 commit comments

Comments
 (0)