stdlib: Make isUniquelyReferenced shims properly return bool.

rdar://problem/18573806 is fixed.

Swift SVN r23547
This commit is contained in:
Joe Groff
2014-11-22 05:36:38 +00:00
parent f8dfcaa84e
commit b60a30c84b
8 changed files with 30 additions and 32 deletions

View File

@@ -263,7 +263,7 @@ public struct ManagedBufferPointer<Value, Element> : Equatable {
let o = UnsafePointer<HeapObject>(Builtin.bridgeToRawPointer(_nativeBuffer))
let result = _swift_isUniquelyReferenced_nonNull_native(o)
_fixLifetime(_nativeBuffer)
return result != 0
return result
}
//===--- internal/private API -------------------------------------------===//
@@ -414,7 +414,7 @@ public func isUniquelyReferencedNonObjC<T: AnyObject>(inout object: T) -> Bool {
let o = UnsafePointer<Void>(Builtin.bridgeToRawPointer(object))
let result = _swift_isUniquelyReferencedNonObjC_nonNull(o)
Builtin.fixLifetime(object)
return result != 0
return result
}
/// Returns `true` iff `object` is a non-\ `@objc` class instance with a single
@@ -447,7 +447,7 @@ public func isUniquelyReferenced<T: NonObjectiveCBase>(
let o = UnsafePointer<HeapObject>(Builtin.bridgeToRawPointer(object))
let result = _swift_isUniquelyReferenced_nonNull_native(o)
Builtin.fixLifetime(object)
return result != 0
return result
}
/// Returns `true` iff `object` is a non-\ `@objc` class instance with
@@ -482,6 +482,6 @@ public func isUniquelyReferencedNonObjC<T: AnyObject>(
let o = Builtin.reinterpretCast(object) as UnsafePointer<Void>
let result = _swift_isUniquelyReferencedNonObjC(o)
Builtin.fixLifetime(object)
return result != 0
return result
}