Skip to content

Commit ef86b96

Browse files
committed
Add a changelog entry for SE-125
1 parent 9496de5 commit ef86b96

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,38 @@ Note: This is in reverse chronological order, so newer entries are added to the
33
Swift 3.0
44
---------
55

6+
* [SE-125)(https://github.com/apple/swift-evolution/blob/master/proposals/0125-remove-nonobjectivecbase.md)
7+
8+
The functions `isUniquelyReferenced()` and `isUniquelyReferencedNonObjC()`
9+
have been removed. The function `isKnownUniquelyReferenced()` should be called
10+
instead. The class `NonObjectiveCBase` which classes using
11+
`isUniquelyReferenced()` needed to inherit from was removed.
12+
13+
The method `ManagedBufferPointer.holdsUniqueReference` was renamed to
14+
`ManagedBufferPointer.isUniqueReference`.
15+
16+
```swift
17+
// old
18+
class SwiftKlazz : NonObjectiveCBase {}
19+
expectTrue(isUniquelyReferenced(SwiftKlazz()))
20+
21+
var managedPtr : ManagedBufferPointer = ...
22+
if !managedPtr.holdsUniqueReference() {
23+
print("not unique")
24+
}
25+
26+
27+
// new
28+
class SwiftKlazz {}
29+
expectTrue(isKnownUniquelyReferenced(SwiftKlazz()))
30+
31+
var managedPtr : ManagedBufferPointer = ...
32+
if !managedPtr.isUniqueReference() {
33+
print("not unique")
34+
}
35+
36+
```
37+
638
* [SE-124](https://github.com/apple/swift-evolution/blob/master/proposals/0124-bitpattern-label-for-int-initializer-objectidentfier.md)
739

840
The initializers on `Int` and `UInt` accepting an `ObjectIdentifier` now need

0 commit comments

Comments
 (0)