(CLS_SETNUMBER): Clear old number
authorKresten Krab Thorup <krab@gcc.gnu.org>
Tue, 24 Aug 1993 10:00:19 +0000 (10:00 +0000)
committerKresten Krab Thorup <krab@gcc.gnu.org>
Tue, 24 Aug 1993 10:00:19 +0000 (10:00 +0000)
From-SVN: r5203

gcc/objc/objc-api.h

index 1a5756d6d14c30449fe90d0a9aac0799dbd37307..407793222f42c281c17ef0bc277e8f04408584a2 100644 (file)
@@ -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)
 {