diff options
author | Kresten Krab Thorup <krab@gcc.gnu.org> | 1993-04-27 07:41:50 +0000 |
---|---|---|
committer | Kresten Krab Thorup <krab@gcc.gnu.org> | 1993-04-27 07:41:50 +0000 |
commit | d0b575120e2d091b7d66a1898b6ef114298f8433 (patch) | |
tree | 53e7b4be054d1350f4e451f9c64009c35cc361eb /gcc/objc/Object.m | |
parent | b8a914304da6ad15c03f90850858f97969809e95 (diff) | |
download | gcc-d0b575120e2d091b7d66a1898b6ef114298f8433.zip gcc-d0b575120e2d091b7d66a1898b6ef114298f8433.tar.gz gcc-d0b575120e2d091b7d66a1898b6ef114298f8433.tar.bz2 |
Definition of (Meta)Class_t eliminated, using Class*
From-SVN: r4244
Diffstat (limited to 'gcc/objc/Object.m')
-rw-r--r-- | gcc/objc/Object.m | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/gcc/objc/Object.m b/gcc/objc/Object.m index dd27f2d..5f35bd3 100644 --- a/gcc/objc/Object.m +++ b/gcc/objc/Object.m @@ -27,6 +27,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "objc/Protocol.h" #include "objc/objc-api.h" +#include "gstdarg.h" +extern void (*_objc_error)(id object, const char *format, va_list); + extern int errno; #define MAX_CLASS_NAME_LEN 256 @@ -78,17 +81,17 @@ extern int errno; return [self copy]; } -- (Class_t)class +- (Class*)class { return object_get_class(self); } -- (Class_t)superClass +- (Class*)superClass { return object_get_super_class(self); } -- (MetaClass_t)metaClass +- (MetaClass*)metaClass { return object_get_meta_class(self); } @@ -128,9 +131,9 @@ extern int errno; return object_is_instance(self); } -- (BOOL)isKindOf:(Class_t)aClassObject +- (BOOL)isKindOf:(Class*)aClassObject { - Class_t class; + Class* class; for (class = self->isa; class!=Nil; class = class_get_super_class(class)) if (class==aClassObject) @@ -138,14 +141,14 @@ extern int errno; return NO; } -- (BOOL)isMemberOf:(Class_t)aClassObject +- (BOOL)isMemberOf:(Class*)aClassObject { return self->isa==aClassObject; } - (BOOL)isKindOfClassNamed:(const char *)aClassName { - Class_t class; + Class* class; if (aClassName!=NULL) for (class = self->isa; class!=Nil; class = class_get_super_class(class)) @@ -252,19 +255,19 @@ extern int errno; return objc_msg_sendv(self, aSel, method_get_argsize(0), argFrame); } -+ poseAs:(Class_t)aClassObject ++ poseAs:(Class*)aClassObject { return class_pose_as(self, aClassObject); } -- (Class_t)transmuteClassTo:(Class_t)aClassObject +- (Class*)transmuteClassTo:(Class*)aClassObject { if (object_is_instance(self)) if (class_is_class(aClassObject)) if (class_get_instance_size(aClassObject)==class_get_instance_size(isa)) if ([self isKindOf:aClassObject]) { - Class_t old_isa = isa; + Class* old_isa = isa; isa = aClassObject; return old_isa; } |