blob: 231c0bf5640ec1000195542ece5c03b504ae04ff [file] [log] [blame]
Devin Coughlin3fc67e42016-02-29 21:44:08 +00001#pragma clang system_header
2
3#define nil ((id)0)
4
5typedef signed char BOOL;
6@protocol NSObject
7- (BOOL)isEqual:(id)object;
8- (Class)class;
9@end
10
11@interface NSObject <NSObject> {}
12+ (instancetype)alloc;
13- (void)dealloc;
14- (id)init;
15- (id)retain;
16- (oneway void)release;
17@end
18
19@interface NSRunLoop : NSObject
20+ (NSRunLoop *)currentRunLoop;
21- (void)cancelPerformSelectorsWithTarget:(id)target;
22@end
23
24@interface NSNotificationCenter : NSObject
25+ (NSNotificationCenter *)defaultCenter;
26- (void)removeObserver:(id)observer;
27@end
28
29typedef struct objc_selector *SEL;
Devin Coughlin09359492016-02-29 23:57:10 +000030
31void _Block_release(const void *aBlock);
32#define Block_release(...) _Block_release((const void *)(__VA_ARGS__))
Devin Coughlinb8076292016-03-25 21:18:22 +000033
34@interface CIFilter : NSObject
35@end