luxlabs header browser preview


@class TSKAccessController, NSObject;
@protocol OS_dispatch_group, OS_dispatch_semaphore;

@interface TSDTilingBackgroundQueue : NSObject {
    NSObject<OS_dispatch_semaphore> *mCanEnqueueReaders;
    NSObject<OS_dispatch_group> *mInFlightReaders;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } mReaderSpinLock;
    unsigned long long mReaderCount;
    NSObject<OS_dispatch_semaphore> *mReadLockSignal;
    long long mShutdownToken;
    TSKAccessController *mAccessController;
}

@property (getter=isShuttingDown) BOOL shuttingDown;

+ (BOOL)isHoldingReadLockFromBackgroundQueue;
+ (id)p_sharedLimitedQueue;

- (void)shutdown;
- (id)init;
- (void)dealloc;
- (void)performAsync:(id /* block */)a0;
- (void)drainAndPerformSync:(id /* block */)a0;
- (id)initWithAccessController:(id)a0;
- (void)p_readLock;
- (void)p_readUnlock;

@end