mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Out of an abundance of caution, we: 1. Left in parsing support for transferring but internally made it rely on the internals of sending. 2. Added a warning to tell people that transferring was going to be removed very soon. Now that we have given people some time, remove support for parsing transferring. rdar://130253724
47 lines
1.2 KiB
Objective-C
47 lines
1.2 KiB
Objective-C
|
|
// Make sure that we have set the -D flag appropriately.
|
|
#ifdef __SWIFT_ATTR_SUPPORTS_SENDING
|
|
#if !__SWIFT_ATTR_SUPPORTS_SENDING
|
|
#error "Compiler should have set __SWIFT_ATTR_SUPPORTS_SENDING to 1"
|
|
#endif
|
|
#else
|
|
#error "Compiler should have defined __SWIFT_ATTR_SUPPORTS_SENDING"
|
|
#endif
|
|
|
|
#define SWIFT_SENDING __attribute__((swift_attr("sending")))
|
|
|
|
#pragma clang assume_nonnull begin
|
|
|
|
#ifdef __OBJC__
|
|
|
|
@import Foundation;
|
|
|
|
@interface MyType : NSObject
|
|
- (NSObject *)getSendingResult SWIFT_SENDING;
|
|
- (NSObject *)getSendingResultWithArgument:(NSObject *)arg SWIFT_SENDING;
|
|
- (NSObject *)getResultWithSendingArgument:(NSObject *)SWIFT_SENDING arg;
|
|
@end
|
|
|
|
SWIFT_SENDING
|
|
@interface DoesntMakeSense : NSObject
|
|
@end
|
|
|
|
NSObject *returnNSObjectFromGlobalFunction(NSObject *other);
|
|
NSObject *sendNSObjectFromGlobalFunction(NSObject *other) SWIFT_SENDING;
|
|
void sendNSObjectToGlobalFunction(NSObject *arg SWIFT_SENDING);
|
|
|
|
#endif
|
|
|
|
typedef struct {
|
|
int state;
|
|
} NonSendableCStruct;
|
|
|
|
NonSendableCStruct
|
|
returnUserDefinedFromGlobalFunction(NonSendableCStruct other);
|
|
NonSendableCStruct
|
|
sendUserDefinedFromGlobalFunction(NonSendableCStruct other) SWIFT_SENDING;
|
|
void sendUserDefinedIntoGlobalFunction(
|
|
NonSendableCStruct arg SWIFT_SENDING);
|
|
|
|
#pragma clang assume_nonnull end
|