154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
if (imp == (IMP)0)
return not_found(obj, sel);
return imp;
}
IMP
objc_msg_lookup(id obj, SEL sel)
{
return common_lookup(obj, sel, objc_method_not_found);
}
IMP
objc_msg_lookup_stret(id obj, SEL sel)
{
return common_lookup(obj, sel, objc_method_not_found_stret);
}
static OF_INLINE IMP
common_lookup_super(struct objc_super *super, SEL sel,
IMP (*not_found)(id, SEL))
|
|
>
|
>
|
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
if (imp == (IMP)0)
return not_found(obj, sel);
return imp;
}
IMP
OBJC_GLUE(objc_msg_lookup, id obj OBJC_GLUE_M68K_REG("a0"),
SEL sel OBJC_GLUE_M68K_REG("a1"))
{
return common_lookup(obj, sel, objc_method_not_found);
}
IMP
OBJC_GLUE(objc_msg_lookup_stret, id obj OBJC_GLUE_M68K_REG("a0"),
SEL sel OBJC_GLUE_M68K_REG("a1"))
{
return common_lookup(obj, sel, objc_method_not_found_stret);
}
static OF_INLINE IMP
common_lookup_super(struct objc_super *super, SEL sel,
IMP (*not_found)(id, SEL))
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
if (imp == (IMP)0)
return not_found(super->self, sel);
return imp;
}
IMP
objc_msg_lookup_super(struct objc_super *super, SEL sel)
{
return common_lookup_super(super, sel, objc_method_not_found);
}
IMP
objc_msg_lookup_super_stret(struct objc_super *super, SEL sel)
{
return common_lookup_super(super, sel, objc_method_not_found_stret);
}
#endif
|
|
>
>
|
>
>
|
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
if (imp == (IMP)0)
return not_found(super->self, sel);
return imp;
}
IMP
OBJC_GLUE(objc_msg_lookup_super,
struct objc_super *super OBJC_GLUE_M68K_REG("a0"),
SEL sel OBJC_GLUE_M68K_REG("a1"))
{
return common_lookup_super(super, sel, objc_method_not_found);
}
IMP
OBJC_GLUE(objc_msg_lookup_super_stret,
struct objc_super *super OBJC_GLUE_M68K_REG("a0"),
SEL sel OBJC_GLUE_M68K_REG("a1"))
{
return common_lookup_super(super, sel, objc_method_not_found_stret);
}
#endif
|