Skip to content

Commit 06b7b7d

Browse files
committed
Fix all the warnings and re-enable on CI (#1872)
1 parent 390a7b2 commit 06b7b7d

13 files changed

+51
-27
lines changed

Source/ASControlNode.mm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
#import <AsyncDisplayKit/ASControlTargetAction.h>
1616
#import <AsyncDisplayKit/ASDisplayNode+FrameworkPrivate.h>
1717
#import <AsyncDisplayKit/ASThread.h>
18+
#if TARGET_OS_TV
19+
#import <AsyncDisplayKit/ASControlNode+Private.h>
20+
#endif
1821

1922
// UIControl allows dragging some distance outside of the control itself during
2023
// tracking. This value depends on the device idiom (25 or 70 points), so

Source/ASDisplayNode.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ - (void)onDidLoad:(ASDisplayNodeDidLoadBlock)body
436436

437437
- (void)asyncTraitCollectionDidChangeWithPreviousTraitCollection:(ASPrimitiveTraitCollection)previousTraitCollection
438438
{
439-
if (@available(iOS 13.0, *)) {
439+
if (@available(iOS 13.0, tvOS 10.0, *)) {
440440
// When changing between light and dark mode, often the entire node needs to re-render.
441441
// This change doesn't happen frequently so it's fairly safe to render nodes again
442442
__instanceLock__.lock();

Source/ASViewController.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ - (ASInterfaceState)interfaceState
286286

287287
- (UIEdgeInsets)additionalSafeAreaInsets
288288
{
289-
if (AS_AVAILABLE_IOS(11.0)) {
289+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
290290
return super.additionalSafeAreaInsets;
291291
}
292292

@@ -295,7 +295,7 @@ - (UIEdgeInsets)additionalSafeAreaInsets
295295

296296
- (void)setAdditionalSafeAreaInsets:(UIEdgeInsets)additionalSafeAreaInsets
297297
{
298-
if (AS_AVAILABLE_IOS(11.0)) {
298+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
299299
[super setAdditionalSafeAreaInsets:additionalSafeAreaInsets];
300300
} else {
301301
_fallbackAdditionalSafeAreaInsets = additionalSafeAreaInsets;

Source/Details/ASGraphicsContext.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#if AS_AT_LEAST_IOS13
1717
#define ASPerformBlockWithTraitCollection(work, traitCollection) \
18-
if (@available(iOS 13.0, *)) { \
18+
if (@available(iOS 13.0, tvOS 13.0, *)) { \
1919
UITraitCollection *uiTraitCollection = ASPrimitiveTraitCollectionToUITraitCollection(traitCollection); \
2020
[uiTraitCollection performAsCurrentTraitCollection:^{ \
2121
work(); \

Source/Details/ASRecursiveUnfairLock.mm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,19 @@
1818
#define rul_set_thread(l, t) atomic_store_explicit(&l->_thread, t, memory_order_relaxed)
1919
#define rul_get_thread(l) atomic_load_explicit(&l->_thread, memory_order_relaxed)
2020

21+
OS_UNFAIR_LOCK_AVAILABILITY
2122
NS_INLINE void ASRecursiveUnfairLockDidAcquire(ASRecursiveUnfairLock *l, pthread_t tid) {
2223
NSCAssert(pthread_equal(rul_get_thread(l), NULL) && l->_count == 0, @"Unfair lock error");
2324
rul_set_thread(l, tid);
2425
}
2526

27+
OS_UNFAIR_LOCK_AVAILABILITY
2628
NS_INLINE void ASRecursiveUnfairLockWillRelease(ASRecursiveUnfairLock *l) {
2729
NSCAssert(pthread_equal(rul_get_thread(l), pthread_self()) && l->_count == 0, @"Unfair lock error");
2830
rul_set_thread(l, NULL);
2931
}
3032

33+
OS_UNFAIR_LOCK_AVAILABILITY
3134
NS_INLINE void ASRecursiveUnfairLockAssertHeld(ASRecursiveUnfairLock *l) {
3235
NSCAssert(pthread_equal(rul_get_thread(l), pthread_self()) && l->_count > 0, @"Unfair lock error");
3336
}

Source/Details/ASThread.h

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,11 @@ namespace AS {
159159
success = os_unfair_lock_trylock(&_unfair);
160160
break;
161161
case RecursiveUnfair:
162-
success = ASRecursiveUnfairLockTryLock(&_runfair);
162+
if (@available(macOS 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *)) {
163+
success = ASRecursiveUnfairLockTryLock(&_runfair);
164+
} else {
165+
success = _recursive.try_lock();
166+
}
163167
break;
164168
}
165169
if (success) {
@@ -180,7 +184,11 @@ namespace AS {
180184
os_unfair_lock_lock(&_unfair);
181185
break;
182186
case RecursiveUnfair:
183-
ASRecursiveUnfairLockLock(&_runfair);
187+
if (@available(macOS 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *)) {
188+
ASRecursiveUnfairLockLock(&_runfair);
189+
} else {
190+
_recursive.lock();
191+
}
184192
break;
185193
}
186194
DidLock();
@@ -199,7 +207,11 @@ namespace AS {
199207
os_unfair_lock_unlock(&_unfair);
200208
break;
201209
case RecursiveUnfair:
202-
ASRecursiveUnfairLockUnlock(&_runfair);
210+
if (@available(macOS 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *)) {
211+
ASRecursiveUnfairLockUnlock(&_runfair);
212+
} else {
213+
_recursive.unlock();
214+
}
203215
break;
204216
}
205217
}
@@ -225,7 +237,11 @@ namespace AS {
225237
if (recursive) {
226238
if (gMutex_unfair) {
227239
_type = RecursiveUnfair;
228-
_runfair = AS_RECURSIVE_UNFAIR_LOCK_INIT;
240+
if (@available(macOS 10.12, iOS 10.0, tvOS 10.0, watchOS 3.0, *)) {
241+
_runfair = AS_RECURSIVE_UNFAIR_LOCK_INIT;
242+
} else {
243+
new (&_recursive) std::recursive_mutex();
244+
}
229245
} else {
230246
_type = Recursive;
231247
new (&_recursive) std::recursive_mutex();

Source/Details/ASTraitCollection.mm

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionMakeDefault() {
3333
tc.horizontalSizeClass = UIUserInterfaceSizeClassUnspecified;
3434
tc.verticalSizeClass = UIUserInterfaceSizeClassUnspecified;
3535
tc.containerSize = CGSizeZero;
36-
if (AS_AVAILABLE_IOS(10)) {
36+
if (AS_AVAILABLE_IOS_TVOS(10, 10)) {
3737
tc.displayGamut = UIDisplayGamutUnspecified;
3838
tc.preferredContentSizeCategory = UIContentSizeCategoryUnspecified;
3939
tc.layoutDirection = UITraitEnvironmentLayoutDirectionUnspecified;
@@ -48,7 +48,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionMakeDefault() {
4848
}
4949
#endif
5050

51-
if (AS_AVAILABLE_IOS(13)) {
51+
if (AS_AVAILABLE_IOS_TVOS(13, 13)) {
5252
tc.accessibilityContrast = UIAccessibilityContrastUnspecified;
5353
tc.legibilityWeight = UILegibilityWeightUnspecified;
5454
}
@@ -62,7 +62,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
6262
environmentTraitCollection.displayScale = traitCollection.displayScale;
6363
environmentTraitCollection.userInterfaceIdiom = traitCollection.userInterfaceIdiom;
6464
environmentTraitCollection.forceTouchCapability = traitCollection.forceTouchCapability;
65-
if (AS_AVAILABLE_IOS(10)) {
65+
if (AS_AVAILABLE_IOS_TVOS(10, 10)) {
6666
environmentTraitCollection.displayGamut = traitCollection.displayGamut;
6767
environmentTraitCollection.layoutDirection = traitCollection.layoutDirection;
6868

@@ -79,7 +79,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
7979
}
8080
#endif
8181

82-
if (AS_AVAILABLE_IOS(13)) {
82+
if (AS_AVAILABLE_IOS_TVOS(13, 13)) {
8383
environmentTraitCollection.accessibilityContrast = traitCollection.accessibilityContrast;
8484
environmentTraitCollection.legibilityWeight = traitCollection.legibilityWeight;
8585
}
@@ -95,7 +95,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
9595
[UITraitCollection traitCollectionWithForceTouchCapability:traitCollection.forceTouchCapability],
9696
]];
9797

98-
if (AS_AVAILABLE_IOS(10)) {
98+
if (AS_AVAILABLE_IOS_TVOS(10, 10)) {
9999
[collections addObject:[UITraitCollection traitCollectionWithDisplayGamut:traitCollection.displayGamut]];
100100
[collections addObject:[UITraitCollection traitCollectionWithLayoutDirection:traitCollection.layoutDirection]];
101101
[collections addObject:[UITraitCollection traitCollectionWithPreferredContentSizeCategory:traitCollection.preferredContentSizeCategory]];
@@ -191,8 +191,9 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
191191
}
192192
}
193193

194+
#if TARGET_OS_IOS
194195
// Named so as not to conflict with a hidden Apple function, in case compiler decides not to inline
195-
API_AVAILABLE(ios(13)) API_UNAVAILABLE(tvos)
196+
API_AVAILABLE(ios(13))
196197
ASDISPLAYNODE_INLINE NSString *AS_NSStringFromUITraitEnvironmentUserInterfaceLevel(UIUserInterfaceLevel userInterfaceLevel) {
197198
switch (userInterfaceLevel) {
198199
case UIUserInterfaceLevelBase:
@@ -203,6 +204,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
203204
return @"Unspecified";
204205
}
205206
}
207+
#endif
206208

207209
// Named so as not to conflict with a hidden Apple function, in case compiler decides not to inline
208210
API_AVAILABLE(ios(13))
@@ -242,7 +244,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
242244
if (AS_AVAILABLE_IOS_TVOS(12, 10)) {
243245
[props addObject:@{ @"userInterfaceStyle": AS_NSStringFromUIUserInterfaceStyle(traits.userInterfaceStyle) }];
244246
}
245-
if (AS_AVAILABLE_IOS(10)) {
247+
if (AS_AVAILABLE_IOS_TVOS(10, 10)) {
246248
[props addObject:@{ @"layoutDirection": AS_NSStringFromUITraitEnvironmentLayoutDirection(traits.layoutDirection) }];
247249
if (traits.preferredContentSizeCategory != nil) {
248250
[props addObject:@{ @"preferredContentSizeCategory": traits.preferredContentSizeCategory }];
@@ -256,7 +258,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
256258
}
257259
#endif
258260

259-
if (AS_AVAILABLE_IOS(13)) {
261+
if (AS_AVAILABLE_IOS_TVOS(13, 13)) {
260262
[props addObject:@{ @"accessibilityContrast": AS_NSStringFromUITraitEnvironmentAccessibilityContrast(traits.accessibilityContrast) }];
261263
[props addObject:@{ @"legibilityWeight": AS_NSStringFromUITraitEnvironmentLegibilityWeight(traits.legibilityWeight) }];
262264
}
@@ -272,7 +274,7 @@ @implementation ASTraitCollection {
272274

273275
+ (ASTraitCollection *)traitCollectionWithASPrimitiveTraitCollection:(ASPrimitiveTraitCollection)traits NS_RETURNS_RETAINED {
274276
ASTraitCollection *tc = [[ASTraitCollection alloc] init];
275-
if (AS_AVAILABLE_IOS(10)) {
277+
if (AS_AVAILABLE_IOS_TVOS(10, 10)) {
276278
ASDisplayNodeCAssertPermanent(traits.preferredContentSizeCategory);
277279
}
278280
tc->_prim = traits;

Source/Private/ASDisplayNode+UIViewBridge.mm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ - (UIEdgeInsets)safeAreaInsets
10051005
{
10061006
_bridge_prologue_read;
10071007

1008-
if (AS_AVAILABLE_IOS(11.0)) {
1008+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
10091009
if (!_flags.layerBacked && _loaded(self)) {
10101010
return self.view.safeAreaInsets;
10111011
}
@@ -1029,7 +1029,7 @@ - (void)setInsetsLayoutMarginsFromSafeArea:(BOOL)insetsLayoutMarginsFromSafeArea
10291029

10301030
_flags.fallbackInsetsLayoutMarginsFromSafeArea = insetsLayoutMarginsFromSafeArea;
10311031

1032-
if (AS_AVAILABLE_IOS(11.0)) {
1032+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
10331033
if (!_flags.layerBacked) {
10341034
_setToViewOnly(insetsLayoutMarginsFromSafeArea, insetsLayoutMarginsFromSafeArea);
10351035
}
@@ -1106,7 +1106,7 @@ - (void)setLayerMaskedCorners:(CACornerMask)newLayerMaskedCorners
11061106
- (BOOL)_locked_insetsLayoutMarginsFromSafeArea
11071107
{
11081108
DISABLED_ASAssertLocked(__instanceLock__);
1109-
if (AS_AVAILABLE_IOS(11.0)) {
1109+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
11101110
if (!_flags.layerBacked) {
11111111
return _getFromViewOnly(insetsLayoutMarginsFromSafeArea);
11121112
}

Source/Private/ASIGListAdapterBasedDataSource.mm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ - (void)collectionNode:(ASCollectionNode *)collectionNode willDisplayItemWithNod
166166
{
167167
NSIndexPath *indexPath = [collectionNode.view indexPathForNode:node];
168168
UIView *contentView = node.view.superview;
169-
UICollectionViewCell *cell = contentView.superview;
169+
UICollectionViewCell *cell = (UICollectionViewCell *)contentView.superview;
170170

171171
if (cell == nil || indexPath == nil) {
172172
return;
@@ -179,7 +179,7 @@ - (void)collectionNode:(ASCollectionNode *)collectionNode didEndDisplayingItemWi
179179
{
180180
NSIndexPath *indexPath = [collectionNode.view indexPathForNode:node];
181181
UIView *contentView = node.view.superview;
182-
UICollectionViewCell *cell = contentView.superview;
182+
UICollectionViewCell *cell = (UICollectionViewCell *)contentView.superview;
183183

184184
if (cell == nil || indexPath == nil) {
185185
return;

Source/Private/_ASPendingState.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1182,7 +1182,7 @@ - (void)applyToView:(UIView *)view withSpecialPropertiesHandling:(BOOL)specialPr
11821182
if (flags.setPreservesSuperviewLayoutMargins)
11831183
view.preservesSuperviewLayoutMargins = _flags.preservesSuperviewLayoutMargins;
11841184

1185-
if (AS_AVAILABLE_IOS(11.0)) {
1185+
if (AS_AVAILABLE_IOS_TVOS(11.0, 11.0)) {
11861186
if (flags.setInsetsLayoutMarginsFromSafeArea) {
11871187
view.insetsLayoutMarginsFromSafeArea = _flags.insetsLayoutMarginsFromSafeArea;
11881188
}

0 commit comments

Comments
 (0)