Skip to content

Commit 89bdcb8

Browse files
committed
[embedded] Ifdef newly added _assertionFailure + isKnownUniquelyReferenced variants to avoid exposing new APIs outside of embedded Swift
1 parent 169ed58 commit 89bdcb8

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

stdlib/public/core/AssertCommon.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ internal func _assertionFailure(
175175
Builtin.int_trap()
176176
}
177177

178+
#if $Embedded
178179
@usableFromInline
179180
@inline(never)
180181
@_semantics("programtermination_point")
@@ -184,6 +185,7 @@ internal func _assertionFailure(
184185
) -> Never {
185186
Builtin.int_trap()
186187
}
188+
#endif
187189

188190
/// This function should be used only in the implementation of stdlib
189191
/// assertions.

stdlib/public/core/ManagedBuffer.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,11 +564,13 @@ public func isKnownUniquelyReferenced<T: AnyObject>(_ object: inout T) -> Bool
564564
return _isUnique(&object)
565565
}
566566

567+
#if $Embedded
567568
@inlinable
568569
public func isKnownUniquelyReferenced(_ object: inout Builtin.NativeObject) -> Bool
569570
{
570571
return _isUnique(&object)
571572
}
573+
#endif
572574

573575
/// Returns a Boolean value indicating whether the given object is known to
574576
/// have a single strong reference.

0 commit comments

Comments
 (0)