mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Reimplement the CF stub system using ObjC. The primary effect of this is to break the link-time dependency on the CF symbols, but it also improves performance a bit.
One additional tweak (setting the scalar-aligned bit on foreign indices) had to be made to avoid a performance regression for long non-ASCII foreign strings.
This commit is contained in:
@@ -801,7 +801,7 @@ extension _StringObject {
|
||||
_internalInvariant(largeFastIsShared)
|
||||
#if _runtime(_ObjC)
|
||||
if largeIsCocoa {
|
||||
return _cocoaUTF8Pointer(cocoaObject)._unsafelyUnwrappedUnchecked
|
||||
return _cocoaASCIIPointer(cocoaObject)._unsafelyUnwrappedUnchecked
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user