#include struct pair { double x; double y; }; extern void objc_msgSend(); void hey (void *object, void *sel) { struct pair (*fun)(void *self, void *sel) = (void*)&objc_msgSend; struct pair r; r = (*fun)(object, sel); printf("bar got { %g, %g }\n", r.x, r.y); }