mirror of
https://github.com/apple/swift.git
synced 2026-01-17 12:17:35 +01:00
This is the new and improved version of
__attribute__((annotate("swift1_unavailable"))), with the "improved" being
specifically that the 'availability' attribute supports a message.
This requires a corresponding Clang commit.
Swift side of rdar://problem/18768673.
Swift SVN r27053
87 lines
2.3 KiB
Objective-C
87 lines
2.3 KiB
Objective-C
void unavail1(void) __attribute__((unavailable("first")));
|
|
void unavail1(void);
|
|
void unavail1(void);
|
|
|
|
void unavail2(void);
|
|
void unavail2(void) __attribute__((unavailable("middle")));
|
|
void unavail2(void);
|
|
|
|
void unavail3(void);
|
|
void unavail3(void);
|
|
void unavail3(void) __attribute__((unavailable("last")));
|
|
|
|
|
|
struct __attribute__((unavailable("first"))) UnavailStruct1 {};
|
|
struct UnavailStruct1;
|
|
struct UnavailStruct1;
|
|
|
|
struct __attribute__((unavailable("first"))) UnavailStruct2;
|
|
struct UnavailStruct2 {};
|
|
struct UnavailStruct2;
|
|
|
|
struct __attribute__((unavailable("first"))) UnavailStruct3;
|
|
struct UnavailStruct3;
|
|
struct UnavailStruct3 {};
|
|
|
|
struct UnavailStruct4;
|
|
struct __attribute__((unavailable("middle"))) UnavailStruct4 {};
|
|
struct UnavailStruct4;
|
|
|
|
struct UnavailStruct5;
|
|
struct __attribute__((unavailable("middle"))) UnavailStruct5;
|
|
struct UnavailStruct5 {};
|
|
|
|
struct UnavailStruct6;
|
|
struct UnavailStruct6;
|
|
struct __attribute__((unavailable("last"))) UnavailStruct6 {};
|
|
|
|
|
|
__attribute__((unavailable("first")))
|
|
@interface UnavailClass1
|
|
@end
|
|
@class UnavailClass1;
|
|
@class UnavailClass1;
|
|
|
|
@class UnavailClass2;
|
|
__attribute__((unavailable("middle")))
|
|
@interface UnavailClass2
|
|
@end
|
|
@class UnavailClass2;
|
|
|
|
@class UnavailClass3;
|
|
@class UnavailClass3;
|
|
__attribute__((unavailable("last")))
|
|
@interface UnavailClass3
|
|
@end
|
|
|
|
|
|
__attribute__((unavailable("first")))
|
|
@protocol UnavailProto1
|
|
@end
|
|
@protocol UnavailProto1;
|
|
@protocol UnavailProto1;
|
|
|
|
@protocol UnavailProto2;
|
|
__attribute__((unavailable("middle")))
|
|
@protocol UnavailProto2
|
|
@end
|
|
@protocol UnavailProto2;
|
|
|
|
@protocol UnavailProto3;
|
|
@protocol UnavailProto3;
|
|
__attribute__((unavailable("last")))
|
|
@protocol UnavailProto3
|
|
@end
|
|
|
|
|
|
void NSSwiftOldUnavailableFunction() __attribute__((annotate("swift1_unavailable")));
|
|
void NSSwiftNewUnavailableFunction() __attribute__((availability(swift, unavailable)));
|
|
void NSSwiftNewUnavailableFunction2() __attribute__((availability(swift, unavailable, message="")));
|
|
void NSSwiftNewUnavailableFunctionPremium() __attribute__((availability(swift, unavailable, message="You didn't want to use it anyway.")));
|
|
|
|
struct NSSwiftUnavailableStruct {
|
|
int secrets;
|
|
} __attribute__((availability(swift, unavailable)));
|
|
|
|
void unavailableWithOS() __attribute__((availability(ios, deprecated=8.0))) __attribute__((availability(swift, unavailable))) __attribute__((availability(macosx, deprecated=10.10))) ;
|