@interface EFResource : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _unfair_lock; _Atomic long long _lockCount; } - (id)init; - (void)lock; - (BOOL)returnResource; - (void)unlock; - (void)holdResource; @end