Merge pull request #10 from gunyarakun/fix-invalid-return
[cocotron.git] / objc / message.h
blobbb670fa6402b4394786668ae77e2a9877df07c9a
1 #import <objc/runtime.h>
3 struct objc_super {
4 id receiver;
5 Class super_class;
6 };
8 OBJC_EXPORT id objc_msgSend(id self, SEL selector, ...);
9 OBJC_EXPORT id objc_msgSendSuper(struct objc_super *super, SEL op, ...);
11 OBJC_EXPORT void objc_msgSend_stret(id self, SEL selector, ...);
12 OBJC_EXPORT void objc_msgSendSuper_stret(struct objc_super *super, SEL selector, ...);
14 OBJC_EXPORT double objc_msgSend_fpret(id self, SEL selector, ...);
16 // FIXME. TO BE CLEANED UP.
18 OBJC_EXPORT IMP objc_msg_lookup(id self, SEL selector);
19 OBJC_EXPORT IMP objc_msg_lookup_super(struct objc_super *super, SEL selector);