System/Library/PrivateFrameworks/MetalTools.framework
MTLToolsObjectCache.h
Download MTLToolsObjectCache.h
@class __end_, NSMapTable, __end_cap_;
@interface MTLToolsObjectCache : NSObject {
NSMapTable *_map;
struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _lock;
struct vector<id, std::allocator<id>> { __end_ **__begin_; __end_cap_ **x0; struct __compressed_pair<id *, std::allocator<id>> { id *__value_; } x1; } _keyRemoveList;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _listLock;
}
- (void)removeKey:(id)a0;
- (id)init;
- (void)dealloc;
- (id).cxx_construct;
- (void).cxx_destruct;
- (id)getCachedObjectForKey:(id)a0;
- (id)getCachedObjectForKey:(id)a0 onMiss:(id /* block */)a1;
@end