|
17 | 17 | #include "swift/Runtime/Config.h"
|
18 | 18 |
|
19 | 19 | SWIFT_CC(swift)
|
20 |
| -extern "C" void |
21 |
| -NS_Swift_NSUndoManager_registerUndoWithTargetHandler( |
22 |
| - id NS_RELEASES_ARGUMENT __nonnull self_, |
23 |
| - id NS_RELEASES_ARGUMENT __nonnull target, |
24 |
| - void (^__nonnull handler)(id __nonnull)) { |
| 20 | +extern "C" void NS_Swift_NSUndoManager_registerUndoWithTargetHandler( |
| 21 | + id NS_RELEASES_ARGUMENT _Nonnull self_, |
| 22 | + id NS_RELEASES_ARGUMENT _Nonnull target, |
| 23 | + void (^_Nonnull handler)(id _Nonnull)) { |
25 | 24 |
|
26 | 25 | NSUndoManager *undoManager = self_;
|
27 | 26 | [undoManager registerUndoWithTarget:target handler:handler];
|
|
34 | 33 |
|
35 | 34 | // -- NSCoder
|
36 | 35 | SWIFT_CC(swift)
|
37 |
| -extern "C" NS_RETURNS_RETAINED __nullable id |
38 |
| -NS_Swift_NSCoder_decodeObject(id NS_RELEASES_ARGUMENT __nonnull self_, |
39 |
| - NSError *__nullable *__nullable error) { |
| 36 | +extern "C" NS_RETURNS_RETAINED _Nullable id |
| 37 | +NS_Swift_NSCoder_decodeObject(id NS_RELEASES_ARGUMENT _Nonnull self_, |
| 38 | + NSError *_Nullable *_Nullable error) { |
40 | 39 | NSCoder *coder = (NSCoder *)self_;
|
41 | 40 | id result = nil;
|
42 | 41 | if (error) {
|
|
49 | 48 | }
|
50 | 49 |
|
51 | 50 | SWIFT_CC(swift)
|
52 |
| -extern "C" NS_RETURNS_RETAINED __nullable id |
53 |
| -NS_Swift_NSCoder_decodeObjectForKey(id NS_RELEASES_ARGUMENT __nonnull self_, |
54 |
| - id NS_RELEASES_ARGUMENT __nonnull key, |
55 |
| - NSError *__nullable *__nullable error) { |
| 51 | +extern "C" NS_RETURNS_RETAINED _Nullable id |
| 52 | +NS_Swift_NSCoder_decodeObjectForKey(id NS_RELEASES_ARGUMENT _Nonnull self_, |
| 53 | + id NS_RELEASES_ARGUMENT _Nonnull key, |
| 54 | + NSError *_Nullable *_Nullable error) { |
56 | 55 | NSCoder *coder = (NSCoder *)self_;
|
57 | 56 | id result = nil;
|
58 | 57 | if (error) {
|
|
66 | 65 | }
|
67 | 66 |
|
68 | 67 | SWIFT_CC(swift)
|
69 |
| -extern "C" NS_RETURNS_RETAINED __nullable id |
| 68 | +extern "C" NS_RETURNS_RETAINED _Nullable id |
70 | 69 | NS_Swift_NSCoder_decodeObjectOfClassForKey(
|
71 |
| - id NS_RELEASES_ARGUMENT __nonnull self_, |
72 |
| - id NS_RELEASES_ARGUMENT __nonnull cls, |
73 |
| - id NS_RELEASES_ARGUMENT __nonnull key, |
74 |
| - NSError *__nullable *__nullable error) { |
| 70 | + id NS_RELEASES_ARGUMENT _Nonnull self_, |
| 71 | + id NS_RELEASES_ARGUMENT _Nonnull cls, id NS_RELEASES_ARGUMENT _Nonnull key, |
| 72 | + NSError *_Nullable *_Nullable error) { |
75 | 73 | NSCoder *coder = (NSCoder *)self_;
|
76 | 74 | id result = nil;
|
77 | 75 | if (error) {
|
|
85 | 83 | }
|
86 | 84 |
|
87 | 85 | SWIFT_CC(swift)
|
88 |
| -extern "C" NS_RETURNS_RETAINED __nullable id |
| 86 | +extern "C" NS_RETURNS_RETAINED _Nullable id |
89 | 87 | NS_Swift_NSCoder_decodeObjectOfClassesForKey(
|
90 |
| - id NS_RELEASES_ARGUMENT __nonnull self_, |
91 |
| - NSSet *NS_RELEASES_ARGUMENT __nullable classes, |
92 |
| - id NS_RELEASES_ARGUMENT __nonnull key, |
93 |
| - NSError *__nullable *__nullable error) { |
| 88 | + id NS_RELEASES_ARGUMENT _Nonnull self_, |
| 89 | + NSSet *NS_RELEASES_ARGUMENT _Nullable classes, |
| 90 | + id NS_RELEASES_ARGUMENT _Nonnull key, NSError *_Nullable *_Nullable error) { |
94 | 91 | NSCoder *coder = (NSCoder *)self_;
|
95 | 92 | id result = nil;
|
96 | 93 | if (error) {
|
|
106 | 103 |
|
107 | 104 | // -- NSKeyedUnarchiver
|
108 | 105 | SWIFT_CC(swift)
|
109 |
| -extern "C" NS_RETURNS_RETAINED __nullable id |
| 106 | +extern "C" NS_RETURNS_RETAINED _Nullable id |
110 | 107 | NS_Swift_NSKeyedUnarchiver_unarchiveObjectWithData(
|
111 |
| - Class Self_, id NS_RELEASES_ARGUMENT __nonnull data, |
112 |
| - NSError *__nullable *__nullable error) { |
| 108 | + Class Self_, id NS_RELEASES_ARGUMENT _Nonnull data, |
| 109 | + NSError *_Nullable *_Nullable error) { |
113 | 110 | id result = nil;
|
114 | 111 | if (error) {
|
115 | 112 | result = [Self_ unarchiveTopLevelObjectWithData:data error:error];
|
|
124 | 121 |
|
125 | 122 | // Unfortunately the importer does not realize that [NSCalendar initWithIdentifier:] has been around forever, and only sees the iOS 8 availability of [NSCalendar calendarWithIdentifier:].
|
126 | 123 | SWIFT_CC(swift)
|
127 |
| -extern "C" NS_RETURNS_RETAINED NSCalendar * __nullable __NSCalendarInit(NSString * NS_RELEASES_ARGUMENT __nonnull identifier) { |
128 |
| - NSCalendar *result = [[NSCalendar alloc] initWithCalendarIdentifier:identifier]; |
129 |
| - [identifier release]; |
130 |
| - return result; |
| 124 | +extern "C" NS_RETURNS_RETAINED NSCalendar *_Nullable __NSCalendarInit( |
| 125 | + NSString *NS_RELEASES_ARGUMENT _Nonnull identifier) { |
| 126 | + NSCalendar *result = |
| 127 | + [[NSCalendar alloc] initWithCalendarIdentifier:identifier]; |
| 128 | + [identifier release]; |
| 129 | + return result; |
131 | 130 | }
|
132 | 131 |
|
133 | 132 | SWIFT_CC(swift)
|
|
162 | 161 |
|
163 | 162 | // Autoupdating Subclasses
|
164 | 163 | SWIFT_CC(swift)
|
165 |
| -extern "C" BOOL __NSCalendarIsAutoupdating(NSCalendar *NS_RELEASES_ARGUMENT __nonnull calendar) { |
166 |
| - static dispatch_once_t onceToken; |
167 |
| - static Class autoCalendarClass; |
168 |
| - static Class olderAutoCalendarClass; // Pre 10.12/10.0 |
169 |
| - dispatch_once(&onceToken, ^{ |
170 |
| - autoCalendarClass = (Class)objc_lookUpClass("_NSAutoCalendar"); |
171 |
| - olderAutoCalendarClass = (Class)objc_lookUpClass("NSAutoCalendar"); |
172 |
| - }); |
173 |
| - BOOL result = (autoCalendarClass && [calendar isKindOfClass:autoCalendarClass]) || (olderAutoCalendarClass && [calendar isKindOfClass:olderAutoCalendarClass]); |
174 |
| - [calendar release]; |
175 |
| - return result; |
176 |
| -} |
177 |
| - |
178 |
| -SWIFT_CC(swift) |
179 |
| -extern "C" BOOL __NSTimeZoneIsAutoupdating(NSTimeZone *NS_RELEASES_ARGUMENT __nonnull timeZone) { |
180 |
| - static dispatch_once_t onceToken; |
181 |
| - static Class autoTimeZoneClass; |
182 |
| - dispatch_once(&onceToken, ^{ |
183 |
| - autoTimeZoneClass = (Class)objc_lookUpClass("__NSLocalTimeZone"); |
184 |
| - }); |
185 |
| - BOOL result = [timeZone isKindOfClass:autoTimeZoneClass]; |
186 |
| - [timeZone release]; |
187 |
| - return result; |
188 |
| -} |
189 |
| - |
190 |
| -SWIFT_CC(swift) |
191 |
| -extern "C" BOOL __NSLocaleIsAutoupdating(NSTimeZone *NS_RELEASES_ARGUMENT __nonnull locale) { |
192 |
| - static dispatch_once_t onceToken; |
193 |
| - static Class autoLocaleClass; |
194 |
| - dispatch_once(&onceToken, ^{ |
195 |
| - autoLocaleClass = (Class)objc_lookUpClass("NSAutoLocale"); |
196 |
| - }); |
197 |
| - BOOL result = [locale isKindOfClass:autoLocaleClass]; |
198 |
| - [locale release]; |
199 |
| - return result; |
| 164 | +extern "C" BOOL |
| 165 | +__NSCalendarIsAutoupdating(NSCalendar *NS_RELEASES_ARGUMENT _Nonnull calendar) { |
| 166 | + static dispatch_once_t onceToken; |
| 167 | + static Class autoCalendarClass; |
| 168 | + static Class olderAutoCalendarClass; // Pre 10.12/10.0 |
| 169 | + dispatch_once(&onceToken, ^{ |
| 170 | + autoCalendarClass = (Class)objc_lookUpClass("_NSAutoCalendar"); |
| 171 | + olderAutoCalendarClass = (Class)objc_lookUpClass("NSAutoCalendar"); |
| 172 | + }); |
| 173 | + BOOL result = |
| 174 | + (autoCalendarClass && [calendar isKindOfClass:autoCalendarClass]) || |
| 175 | + (olderAutoCalendarClass && |
| 176 | + [calendar isKindOfClass:olderAutoCalendarClass]); |
| 177 | + [calendar release]; |
| 178 | + return result; |
| 179 | +} |
| 180 | + |
| 181 | +SWIFT_CC(swift) |
| 182 | +extern "C" BOOL |
| 183 | +__NSTimeZoneIsAutoupdating(NSTimeZone *NS_RELEASES_ARGUMENT _Nonnull timeZone) { |
| 184 | + static dispatch_once_t onceToken; |
| 185 | + static Class autoTimeZoneClass; |
| 186 | + dispatch_once(&onceToken, ^{ |
| 187 | + autoTimeZoneClass = (Class)objc_lookUpClass("__NSLocalTimeZone"); |
| 188 | + }); |
| 189 | + BOOL result = [timeZone isKindOfClass:autoTimeZoneClass]; |
| 190 | + [timeZone release]; |
| 191 | + return result; |
| 192 | +} |
| 193 | + |
| 194 | +SWIFT_CC(swift) |
| 195 | +extern "C" BOOL |
| 196 | +__NSLocaleIsAutoupdating(NSTimeZone *NS_RELEASES_ARGUMENT _Nonnull locale) { |
| 197 | + static dispatch_once_t onceToken; |
| 198 | + static Class autoLocaleClass; |
| 199 | + dispatch_once(&onceToken, ^{ |
| 200 | + autoLocaleClass = (Class)objc_lookUpClass("NSAutoLocale"); |
| 201 | + }); |
| 202 | + BOOL result = [locale isKindOfClass:autoLocaleClass]; |
| 203 | + [locale release]; |
| 204 | + return result; |
200 | 205 | }
|
201 | 206 |
|
202 | 207 | // -- NSError
|
203 | 208 | SWIFT_CC(swift)
|
204 | 209 | extern "C" void
|
205 |
| -NS_Swift_performErrorRecoverySelector(_Nullable id delegate, |
206 |
| - SEL selector, |
| 210 | +NS_Swift_performErrorRecoverySelector(_Nullable id delegate, SEL selector, |
207 | 211 | BOOL success,
|
208 |
| - void * _Nullable contextInfo) { |
| 212 | + void *_Nullable contextInfo) { |
209 | 213 | objc_msgSend(delegate, selector, success, contextInfo);
|
210 | 214 | }
|
0 commit comments