[ASDisplayNode] Remove RespectThreadAffinityOfNode function

This commit is contained in:
Adlai Holler 2016-02-20 12:32:04 -08:00
parent b47c2d5ecf
commit edf6ee59e8
2 changed files with 0 additions and 21 deletions

View File

@ -79,26 +79,6 @@ BOOL ASDisplayNodeSubclassOverridesSelector(Class subclass, SEL selector)
return ASSubclassOverridesSelector([ASDisplayNode class], subclass, selector); return ASSubclassOverridesSelector([ASDisplayNode class], subclass, selector);
} }
void ASDisplayNodeRespectThreadAffinityOfNode(ASDisplayNode *node, void (^block)())
{
ASDisplayNodeCAssertNotNil(block, @"block is required");
if (!block) {
return;
}
{
// Hold the lock to avoid a race where the node gets loaded while the block is in-flight.
ASDN::MutexLocker l(node->_propertyLock);
if (node.nodeLoaded) {
ASPerformBlockOnMainThread(^{
block();
});
} else {
block();
}
}
}
/** /**
* Returns ASDisplayNodeFlags for the givern class/instance. instance MAY BE NIL. * Returns ASDisplayNodeFlags for the givern class/instance. instance MAY BE NIL.
* *

View File

@ -25,7 +25,6 @@
@class _ASDisplayLayer; @class _ASDisplayLayer;
BOOL ASDisplayNodeSubclassOverridesSelector(Class subclass, SEL selector); BOOL ASDisplayNodeSubclassOverridesSelector(Class subclass, SEL selector);
void ASDisplayNodeRespectThreadAffinityOfNode(ASDisplayNode *node, void (^block)());
typedef NS_OPTIONS(NSUInteger, ASDisplayNodeMethodOverrides) typedef NS_OPTIONS(NSUInteger, ASDisplayNodeMethodOverrides)
{ {