62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
Class isa;
};
struct objc_selector {
uintptr_t uid;
const char *types;
};
struct objc_method {
struct objc_selector sel;
IMP imp;
};
struct objc_method_list {
|
>
>
>
>
>
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
Class isa;
};
struct objc_selector {
uintptr_t uid;
const char *types;
};
struct objc_super {
id self;
Class class;
};
struct objc_method {
struct objc_selector sel;
IMP imp;
};
struct objc_method_list {
|
108
109
110
111
112
113
114
115
116
117
118
|
extern unsigned long class_getInstanceSize(Class);
extern BOOL class_respondsToSelector(Class, SEL);
extern BOOL class_conformsToProtocol(Class, Protocol*);
extern IMP class_getMethodImplementation(Class, SEL);
extern IMP class_replaceMethod(Class, SEL, IMP, const char*);
extern const char* objc_get_type_encoding(Class, SEL);
extern IMP objc_msg_lookup(id, SEL);
extern void objc_thread_add(void);
extern void objc_thread_remove(void);
extern void objc_exit(void);
#endif
|
>
|
113
114
115
116
117
118
119
120
121
122
123
124
|
extern unsigned long class_getInstanceSize(Class);
extern BOOL class_respondsToSelector(Class, SEL);
extern BOOL class_conformsToProtocol(Class, Protocol*);
extern IMP class_getMethodImplementation(Class, SEL);
extern IMP class_replaceMethod(Class, SEL, IMP, const char*);
extern const char* objc_get_type_encoding(Class, SEL);
extern IMP objc_msg_lookup(id, SEL);
extern IMP objc_msg_lookup_super(struct objc_super*, SEL);
extern void objc_thread_add(void);
extern void objc_thread_remove(void);
extern void objc_exit(void);
#endif
|