Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -523,42 +523,42 @@ - (id)performSelector: (SEL)selector { #if defined(OF_OBJFW_RUNTIME) id (*imp)(id, SEL) = (id(*)(id, SEL))objc_msg_lookup(self, selector); - - return imp(self, selector); #elif defined(OF_APPLE_RUNTIME) - return objc_msgSend(self, selector); + id (*imp)(id, SEL) = (id(*)(id, SEL))objc_msgSend; #endif + + return imp(self, selector); } - (id)performSelector: (SEL)selector withObject: (id)object { #if defined(OF_OBJFW_RUNTIME) id (*imp)(id, SEL, id) = (id(*)(id, SEL, id))objc_msg_lookup(self, selector); - - return imp(self, selector, object); #elif defined(OF_APPLE_RUNTIME) - return objc_msgSend(self, selector, object); + id (*imp)(id, SEL, id) = (id(*)(id, SEL, id))objc_msgSend; #endif + + return imp(self, selector, object); } - (id)performSelector: (SEL)selector withObject: (id)object1 withObject: (id)object2 { #if defined(OF_OBJFW_RUNTIME) id (*imp)(id, SEL, id, id) = (id(*)(id, SEL, id, id))objc_msg_lookup(self, selector); - - return imp(self, selector, object1, object2); #elif defined(OF_APPLE_RUNTIME) - return objc_msgSend(self, selector, object1, object2); + id (*imp)(id, SEL, id, id) = (id(*)(id, SEL, id, id))objc_msgSend; #endif + + return imp(self, selector, object1, object2); } - (void)performSelector: (SEL)selector afterDelay: (of_time_interval_t)delay {