From 4236b2e5c238ee248cebbb2c84a0c78e539e8d08 Mon Sep 17 00:00:00 2001 From: Nicola Pero Date: Fri, 3 Jun 2011 17:02:03 +0000 Subject: [PATCH] In libobjc/: 2011-06-03 Nicola Pero In libobjc/: 2011-06-03 Nicola Pero * Object.m ([-forward::]): Removed. * objc/deprecated/Object.h ([-forward::]): Removed. * sendmsg.c (__objc_forward): Updated comments. From-SVN: r174607 --- libobjc/ChangeLog | 6 ++++++ libobjc/Object.m | 6 ------ libobjc/objc/deprecated/Object.h | 1 - libobjc/sendmsg.c | 9 ++++++--- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/libobjc/ChangeLog b/libobjc/ChangeLog index 86c34b51c19..bef84e74d34 100644 --- a/libobjc/ChangeLog +++ b/libobjc/ChangeLog @@ -1,3 +1,9 @@ +2011-06-03 Nicola Pero + + * Object.m ([-forward::]): Removed. + * objc/deprecated/Object.h ([-forward::]): Removed. + * sendmsg.c (__objc_forward): Updated comments. + 2011-06-03 Nicola Pero * Makefile.in (OBJC_H): Removed objc-list.h. diff --git a/libobjc/Object.m b/libobjc/Object.m index 7e414c4014d..281be832005 100644 --- a/libobjc/Object.m +++ b/libobjc/Object.m @@ -248,12 +248,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see :class_get_class_method(self->isa, aSel))); } -- (retval_t)forward:(SEL)aSel :(arglist_t)argFrame -{ - (void) argFrame; /* UNUSED */ - return (retval_t)[self doesNotRecognize: aSel]; -} - - (retval_t)performv:(SEL)aSel :(arglist_t)argFrame { return objc_msg_sendv(self, aSel, argFrame); diff --git a/libobjc/objc/deprecated/Object.h b/libobjc/objc/deprecated/Object.h index 91b9a86d06e..d7924e04761 100644 --- a/libobjc/objc/deprecated/Object.h +++ b/libobjc/objc/deprecated/Object.h @@ -49,7 +49,6 @@ - (struct objc_method_description *)descriptionForMethod:(SEL)aSel; /* Forwarding */ -- (retval_t)forward:(SEL)aSel :(arglist_t)argFrame; - (retval_t)performv:(SEL)aSel :(arglist_t)argFrame; /* Posing */ diff --git a/libobjc/sendmsg.c b/libobjc/sendmsg.c index 137731ae9d1..bb525b155b4 100644 --- a/libobjc/sendmsg.c +++ b/libobjc/sendmsg.c @@ -936,9 +936,12 @@ __objc_block_forward (id rcv, SEL op, ...) } -/* This function is installed in the dispatch table for all methods - which are not implemented. Thus, it is called when a selector is - not recognized. */ +/* This function is called for methods which are not implemented, + unless a custom forwarding routine has been installed. Please note + that most serious users of libobjc (eg, GNUstep base) do install + their own forwarding routines, and hence this is never actually + used. But, if no custom forwarding routine is installed, this is + called when a selector is not recognized. */ static retval_t __objc_forward (id object, SEL sel, arglist_t args) { -- 2.30.2