Skip to content
Merged
9 changes: 9 additions & 0 deletions Sources/TOMLDecoder/Parsing/Constants.swift
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,15 @@ enum CodeUnits {
return UnsafePointer(ptr)
}()

nonisolated(unsafe) static let isBasicStringBodyChar: UnsafePointer<Bool> = {
let ptr = UnsafeMutablePointer<Bool>.allocate(capacity: 256)
ptr.initialize(repeating: true, count: 256)
ptr[Int(CodeUnits.backslash)] = false
ptr[Int(CodeUnits.doubleQuote)] = false
ptr[Int(CodeUnits.lf)] = false
return UnsafePointer(ptr)
}()

static let null: UTF8.CodeUnit = 0x00
static let unitSeparator: UTF8.CodeUnit = 0x1F
static let delete: UTF8.CodeUnit = 0x7F
Expand Down
Loading
Loading