Skip to content

Commit b7fed2f

Browse files
committed
Disable ASAssertLocked and ASAssertUnlocked (#1412)
1 parent a5fec4c commit b7fed2f

12 files changed

+86
-88
lines changed

Source/ASDisplayNode+Layout.mm

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ - (ASLayoutElementStyle *)style
4040

4141
- (ASLayoutElementStyle *)_locked_style
4242
{
43+
DISABLED_ASAssertLocked(__instanceLock__);
4344
if (_style == nil) {
4445
_style = [[ASLayoutElementStyle alloc] init];
4546
}
@@ -182,7 +183,7 @@ - (ASSizeRange)constrainedSizeForCalculatedLayout
182183

183184
- (ASSizeRange)_locked_constrainedSizeForCalculatedLayout
184185
{
185-
ASAssertLocked(__instanceLock__);
186+
DISABLED_ASAssertLocked(__instanceLock__);
186187
if (_pendingDisplayNodeLayout.isValid(_layoutVersion)) {
187188
return _pendingDisplayNodeLayout.constrainedSize;
188189
}
@@ -218,7 +219,7 @@ @implementation ASDisplayNode (ASLayoutInternal)
218219
- (void)_u_setNeedsLayoutFromAbove
219220
{
220221
ASDisplayNodeAssertThreadAffinity(self);
221-
ASAssertUnlocked(__instanceLock__);
222+
DISABLED_ASAssertUnlocked(__instanceLock__);
222223

223224
as_activity_create_for_scope("Set needs layout from above");
224225

@@ -243,7 +244,7 @@ - (void)_u_setNeedsLayoutFromAbove
243244
- (void)_rootNodeDidInvalidateSize
244245
{
245246
ASDisplayNodeAssertThreadAffinity(self);
246-
ASAssertUnlocked(__instanceLock__);
247+
DISABLED_ASAssertUnlocked(__instanceLock__);
247248

248249
__instanceLock__.lock();
249250

@@ -273,7 +274,7 @@ - (void)_rootNodeDidInvalidateSize
273274
- (void)displayNodeDidInvalidateSizeNewSize:(CGSize)size
274275
{
275276
ASDisplayNodeAssertThreadAffinity(self);
276-
ASAssertUnlocked(__instanceLock__);
277+
DISABLED_ASAssertUnlocked(__instanceLock__);
277278

278279
// The default implementation of display node changes the size of itself to the new size
279280
CGRect oldBounds = self.bounds;
@@ -295,8 +296,8 @@ - (void)displayNodeDidInvalidateSizeNewSize:(CGSize)size
295296

296297
- (void)_u_measureNodeWithBoundsIfNecessary:(CGRect)bounds
297298
{
298-
ASAssertUnlocked(__instanceLock__);
299-
299+
DISABLED_ASAssertUnlocked(__instanceLock__);
300+
300301
ASDN::MutexLocker l(__instanceLock__);
301302
// Check if we are a subnode in a layout transition.
302303
// In this case no measurement is needed as it's part of the layout transition
@@ -429,7 +430,7 @@ - (ASSizeRange)_locked_constrainedSizeForLayoutPass
429430
// logic seems correct. For what case does -this method need to do the CGSizeEqual checks?
430431
// IF WE CAN REMOVE BOUNDS CHECKS HERE, THEN WE CAN ALSO REMOVE "REQUESTED FROM ABOVE" CHECK
431432

432-
ASAssertLocked(__instanceLock__);
433+
DISABLED_ASAssertLocked(__instanceLock__);
433434

434435
CGSize boundsSizeForLayout = ASCeilSizeValues(self.threadSafeBounds.size);
435436

@@ -455,8 +456,8 @@ - (ASSizeRange)_locked_constrainedSizeForLayoutPass
455456
- (void)_layoutSublayouts
456457
{
457458
ASDisplayNodeAssertThreadAffinity(self);
458-
ASAssertUnlocked(__instanceLock__);
459-
459+
DISABLED_ASAssertUnlocked(__instanceLock__);
460+
460461
ASLayout *layout;
461462
{
462463
ASDN::MutexLocker l(__instanceLock__);
@@ -514,7 +515,7 @@ - (BOOL)_isLayoutTransitionInvalid
514515

515516
- (BOOL)_locked_isLayoutTransitionInvalid
516517
{
517-
ASAssertLocked(__instanceLock__);
518+
DISABLED_ASAssertLocked(__instanceLock__);
518519
if (ASHierarchyStateIncludesLayoutPending(_hierarchyState)) {
519520
ASLayoutElementContext *context = ASLayoutElementGetCurrentContext();
520521
if (context == nil || _pendingTransitionID != context.transitionID) {
@@ -895,7 +896,7 @@ - (void)_completeLayoutTransition:(ASLayoutTransition *)layoutTransition
895896
if (ASDisplayNodeThreadIsMain() || layoutTransition.isSynchronous == NO) {
896897
// Committing the layout transition will result in subnode insertions and removals, both of which must be called without the lock held
897898
// TODO: Disabled due to PR: https://github.com/TextureGroup/Texture/pull/1204
898-
// ASAssertUnlocked(__instanceLock__);
899+
DISABLED_ASAssertUnlocked(__instanceLock__);
899900
[layoutTransition commitTransition];
900901
} else {
901902
// Subnode insertions and removals need to happen always on the main thread if at least one subnode is already loaded
@@ -956,7 +957,7 @@ - (void)_pendingLayoutTransitionDidComplete
956957

957958
// Subclass hook
958959
// TODO: Disabled due to PR: https://github.com/TextureGroup/Texture/pull/1204
959-
// ASAssertUnlocked(__instanceLock__);
960+
DISABLED_ASAssertUnlocked(__instanceLock__);
960961
[self calculatedLayoutDidChange];
961962

962963
// Grab lock after calling out to subclass
@@ -1000,7 +1001,7 @@ - (void)_setCalculatedDisplayNodeLayout:(const ASDisplayNodeLayout &)displayNode
10001001

10011002
- (void)_locked_setCalculatedDisplayNodeLayout:(const ASDisplayNodeLayout &)displayNodeLayout
10021003
{
1003-
ASAssertLocked(__instanceLock__);
1004+
DISABLED_ASAssertLocked(__instanceLock__);
10041005
ASDisplayNodeAssertTrue(displayNodeLayout.layout.layoutElement == self);
10051006
ASDisplayNodeAssertTrue(displayNodeLayout.layout.size.width >= 0.0);
10061007
ASDisplayNodeAssertTrue(displayNodeLayout.layout.size.height >= 0.0);

Source/ASDisplayNode+LayoutSpec.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ - (ASLayout *)calculateLayoutLayoutSpec:(ASSizeRange)constrainedSize
117117

118118
- (id<ASLayoutElement>)_locked_layoutElementThatFits:(ASSizeRange)constrainedSize
119119
{
120-
ASAssertLocked(__instanceLock__);
120+
DISABLED_ASAssertLocked(__instanceLock__);
121121

122122
BOOL measureLayoutSpec = _measurementOptions & ASDisplayNodePerformanceMeasurementOptionLayoutSpec;
123123

0 commit comments

Comments
 (0)