aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKresten Krab Thorup <krab@gcc.gnu.org>1993-08-24 10:00:19 +0000
committerKresten Krab Thorup <krab@gcc.gnu.org>1993-08-24 10:00:19 +0000
commit62b9a7120685798499b35a04a5d24af7d85400b5 (patch)
tree0b523246ab121837f8566d03f8dd5558f990b540
parent499056939e05450db87c2caadd659345617d026e (diff)
downloadgcc-62b9a7120685798499b35a04a5d24af7d85400b5.zip
gcc-62b9a7120685798499b35a04a5d24af7d85400b5.tar.gz
gcc-62b9a7120685798499b35a04a5d24af7d85400b5.tar.bz2
(CLS_SETNUMBER): Clear old number
From-SVN: r5203
-rw-r--r--gcc/objc/objc-api.h13
1 files changed, 3 insertions, 10 deletions
diff --git a/gcc/objc/objc-api.h b/gcc/objc/objc-api.h
index 1a5756d..4077932 100644
--- a/gcc/objc/objc-api.h
+++ b/gcc/objc/objc-api.h
@@ -236,7 +236,8 @@ struct objc_protocol_list {
*/
#define CLS_GETNUMBER(cls) (__CLS_INFO(cls) >> (HOST_BITS_PER_LONG/2))
#define CLS_SETNUMBER(cls, num) \
- ({ assert(CLS_GETNUMBER(cls)==0); \
+ ({ (cls)->info <<= (HOST_BITS_PER_LONG/2); \
+ (cls)->info >>= (HOST_BITS_PER_LONG/2); \
__CLS_SETINFO(cls, (((unsigned long)num) << (HOST_BITS_PER_LONG/2))); })
/*
@@ -274,12 +275,10 @@ typedef struct objc_super {
IMP objc_msg_lookup_super(Super_t super, SEL sel);
-retval_t objc_msg_sendv(id, SEL, size_t, arglist_t);
+retval_t objc_msg_sendv(id, SEL, arglist_t);
-static const ARGSIZE = 96; /* for `method_get_argsize()' */
-
/*
** This is a hook which is called by objc_lookup_class and
** objc_get_class if the runtime is not able to find the class.
@@ -364,12 +363,6 @@ class_set_version(Class* class, long version)
class->version = version;
}
-static inline unsigned int
-method_get_argsize(Method_t method)
-{
- return ARGSIZE; /* This was a magic number (96)... */
-}
-
static inline IMP
method_get_imp(Method_t method)
{