diff options
author | Kresten Krab Thorup <krab@gcc.gnu.org> | 1993-08-24 10:00:19 +0000 |
---|---|---|
committer | Kresten Krab Thorup <krab@gcc.gnu.org> | 1993-08-24 10:00:19 +0000 |
commit | 62b9a7120685798499b35a04a5d24af7d85400b5 (patch) | |
tree | 0b523246ab121837f8566d03f8dd5558f990b540 /gcc | |
parent | 499056939e05450db87c2caadd659345617d026e (diff) | |
download | gcc-62b9a7120685798499b35a04a5d24af7d85400b5.zip gcc-62b9a7120685798499b35a04a5d24af7d85400b5.tar.gz gcc-62b9a7120685798499b35a04a5d24af7d85400b5.tar.bz2 |
(CLS_SETNUMBER): Clear old number
From-SVN: r5203
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/objc/objc-api.h | 13 |
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) { |