Clang Project

clang_source_code/test/Analysis/Inputs/system-header-simulator-for-objc-dealloc.h
1#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+ (NSRunLoop *)mainRunLoop;
22- (void) run;
23- (void)cancelPerformSelectorsWithTarget:(id)target;
24@end
25
26@interface NSNotificationCenter : NSObject
27+ (NSNotificationCenter *)defaultCenter;
28- (void)removeObserver:(id)observer;
29@end
30
31typedef struct objc_selector *SEL;
32
33void _Block_release(const void *aBlock);
34#define Block_release(...) _Block_release((const void *)(__VA_ARGS__))
35
36@interface CIFilter : NSObject
37@end
38
39extern void xpc_main(void);
40