Remove backward compatibility code

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30866 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2010-06-26 14:23:07 +00:00
parent 44f485568a
commit f02fef7fc0
2 changed files with 4 additions and 81 deletions

View file

@ -1,9 +1,9 @@
2010-06-26 Richard Frith-Macdonald <rfm@gnu.org> 2010-06-26 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSObject.m: Implement methods from the Object(NSObjectCompat) * Source/NSObject.m: Remove the Object(NSObjectCompat) category as the
category for NSZombie. This is a workaround for what seems to be an use ogf the Object class is *really* obsolete, and also there appears
objc runtime bug (that category is being added to NSZombie even though to be an objc runtime bug whaich adds the category methods to NSZombie
NSZombie is not a subclass of Object). even though NSZombie is not a subclass of Object.
2010-06-25 Richard Frith-Macdonald <rfm@gnu.org> 2010-06-25 Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -2361,61 +2361,6 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
@end @end
/*
* Stuff for compatibility with 'Object' derived classes.
*/
@interface Object (NSObjectCompat)
+ (NSString*) description;
+ (void) release;
+ (id) retain;
- (NSString*) className;
- (NSString*) description;
- (void) release;
- (BOOL) respondsToSelector: (SEL)aSel;
- (id) retain;
@end
@implementation Object (NSObjectCompat)
+ (NSString*) description
{
return NSStringFromClass(self);
}
+ (void) release
{
return;
}
+ (id) retain
{
return self;
}
- (NSString*) className
{
return NSStringFromClass([self class]);
}
- (NSString*) description
{
return [NSString stringWithFormat: @"<%s: %p>",
GSClassNameFromObject(self), self];
}
- (BOOL) isProxy
{
return NO;
}
- (void) release
{
return;
}
- (BOOL) respondsToSelector: (SEL)aSelector
{
/* Object implements -respondsTo: */
return [self respondsTo: aSelector];
}
- (id) retain
{
return self;
}
@end
@implementation NSZombie @implementation NSZombie
@ -2423,14 +2368,6 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
{ {
return (Class)isa; return (Class)isa;
} }
- (void) dealloc
{
GSLogZombie(self, _cmd);
}
- (void) description
{
GSLogZombie(self, _cmd);
}
- (Class) originalClass - (Class) originalClass
{ {
return NSMapGet(zombieMap, (void*)self); return NSMapGet(zombieMap, (void*)self);
@ -2463,20 +2400,6 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
[allocationLock unlock]; [allocationLock unlock];
return [c instanceMethodSignatureForSelector: aSelector]; return [c instanceMethodSignatureForSelector: aSelector];
} }
- (void) release
{
GSLogZombie(self, _cmd);
}
- (BOOL) respondsToSelector: (SEL)aSel
{
GSLogZombie(self, _cmd);
return NO;
}
- (id) retain
{
GSLogZombie(self, _cmd);
return self;
}
@end @end
@implementation GSContentAccessingProxy @implementation GSContentAccessingProxy