mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add the ability for a owning addressor to return
a non-native owner. This is required by Slice, which will use an ObjC immutable array object as the owner as long as all the elements are contiguous. As part of this, I decided it was best to encode the native requirement in the accessor names. This makes some of these accessors really long; we can revisit this if we productize this feature. Note that pinning addressors still require a native owner, since pinning as a feature is specific to swift refcounting. Swift SVN r24420
This commit is contained in:
@@ -609,8 +609,10 @@ static uint8_t getRawStableAddressorKind(swift::AddressorKind kind) {
|
||||
return uint8_t(serialization::AddressorKind::Unsafe);
|
||||
case swift::AddressorKind::Owning:
|
||||
return uint8_t(serialization::AddressorKind::Owning);
|
||||
case swift::AddressorKind::Pinning:
|
||||
return uint8_t(serialization::AddressorKind::Pinning);
|
||||
case swift::AddressorKind::NativeOwning:
|
||||
return uint8_t(serialization::AddressorKind::NativeOwning);
|
||||
case swift::AddressorKind::NativePinning:
|
||||
return uint8_t(serialization::AddressorKind::NativePinning);
|
||||
}
|
||||
llvm_unreachable("bad addressor kind");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user