@@ -15,10 +15,16 @@ */ #import "OFObject.h" OF_ASSUME_NONNULL_BEGIN + +#ifdef OF_APPLE_RUNTIME +# ifdef OF_X86_64 +# define OF_INVOCATION_CAN_INVOKE +# endif +#endif @class OFMethodSignature; @class OFMutableArray OF_GENERIC(ObjectType); @class OFMutableData; @@ -85,8 +91,15 @@ * @brief Gets the return value. * * @param buffer The buffer in which the return value is stored */ - (void)getReturnValue: (void *)buffer; + +#ifdef OF_INVOCATION_CAN_INVOKE +/*! + * @brief Invokes the method. + */ +- (void)invoke; +#endif @end OF_ASSUME_NONNULL_END