@@ -14,10 +14,22 @@ */ #import "OFObject.h" OF_ASSUME_NONNULL_BEGIN + +#ifdef OF_APPLE_RUNTIME +# ifdef OF_X86_64 +# define OF_INVOCATION_CAN_INVOKE +# endif +#else +# ifdef OF_ELF +# ifdef OF_X86_64 +# define OF_INVOCATION_CAN_INVOKE +# endif +# endif +#endif @class OFMethodSignature; @class OFMutableArray OF_GENERIC(ObjectType); @class OFMutableData; @@ -83,8 +95,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