mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-12 09:19:52 +00:00
[ASDisplayNode] Remove RespectThreadAffinityOfNode function
This commit is contained in:
parent
b47c2d5ecf
commit
edf6ee59e8
@ -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.
|
||||||
*
|
*
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user