diff --git a/stdlib/public/core/StringStorageBridge.swift b/stdlib/public/core/StringStorageBridge.swift index f7856e44e3e76..34e51836e323b 100644 --- a/stdlib/public/core/StringStorageBridge.swift +++ b/stdlib/public/core/StringStorageBridge.swift @@ -228,6 +228,16 @@ extension __StringStorage { } return nil } + + @objc(_fastUTF8StringContents:utf8Length:) + @_effects(readonly) + final internal func _fastUTF8StringContents( + _ requiresNulTermination: Int8, + _ outUTF8Length: UnsafeMutablePointer + ) -> UnsafePointer? { + outUTF8Length.pointee = UInt(count) + return unsafe start + } @objc(UTF8String) @_effects(readonly) @@ -346,6 +356,16 @@ extension __SharedStringStorage { } return nil } + + @objc(_fastUTF8StringContents:utf8Length:) + @_effects(readonly) + final internal func _fastUTF8StringContents( + _ requiresNulTermination: Int8, + _ outUTF8Length: UnsafeMutablePointer + ) -> UnsafePointer? { + outUTF8Length.pointee = UInt(count) + return unsafe start + } @objc(UTF8String) @_effects(readonly)