[embedded] Allow string-interpolating fatalError in Embedded Swift

This commit is contained in:
Kuba Mracek
2025-02-24 11:15:06 -08:00
parent 62dc762c20
commit 01d7e231c3
6 changed files with 97 additions and 2 deletions

View File

@@ -527,6 +527,7 @@ public func swift_clearSensitive(buf: UnsafeMutableRawPointer, nbytes: Int) {
}
@usableFromInline
@inline(never)
func _embeddedReportFatalError(prefix: StaticString, message: StaticString) {
print(prefix, terminator: "")
if message.utf8CodeUnitCount > 0 { print(": ", terminator: "") }
@@ -534,6 +535,7 @@ func _embeddedReportFatalError(prefix: StaticString, message: StaticString) {
}
@usableFromInline
@inline(never)
func _embeddedReportFatalErrorInFile(prefix: StaticString, message: StaticString, file: StaticString, line: UInt) {
print(file, terminator: ":")
print(line, terminator: ": ")
@@ -541,3 +543,13 @@ func _embeddedReportFatalErrorInFile(prefix: StaticString, message: StaticString
if message.utf8CodeUnitCount > 0 { print(": ", terminator: "") }
print(message)
}
@usableFromInline
@inline(never)
func _embeddedReportFatalErrorInFile(prefix: StaticString, message: UnsafeBufferPointer<UInt8>, file: StaticString, line: UInt) {
print(file, terminator: ":")
print(line, terminator: ": ")
print(prefix, terminator: "")
if message.count > 0 { print(": ", terminator: "") }
print(message)
}