mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
Cleanup some deprecated code
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29730 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
bea3004de9
commit
c3a2504688
9 changed files with 182 additions and 212 deletions
|
@ -2199,25 +2199,6 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
|
|||
*/
|
||||
@implementation NSObject (GNUstep)
|
||||
|
||||
/* GNU Object class compatibility */
|
||||
|
||||
/**
|
||||
* Called to change the class used for autoreleasing objects.
|
||||
*/
|
||||
+ (void) setAutoreleaseClass: (Class)aClass
|
||||
{
|
||||
autorelease_class = aClass;
|
||||
autorelease_imp = [self instanceMethodForSelector: autorelease_sel];
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the class used to autorelease objects.
|
||||
*/
|
||||
+ (Class) autoreleaseClass
|
||||
{
|
||||
return autorelease_class;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables runtime checking of retain/release/autorelease operations.<br />
|
||||
* <p>Whenever either -autorelease or -release is called, the contents of any
|
||||
|
@ -2285,12 +2266,7 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
|
|||
|
||||
- (BOOL) isClass
|
||||
{
|
||||
return GSObjCIsClass((Class)self);
|
||||
}
|
||||
|
||||
- (BOOL) isInstance
|
||||
{
|
||||
return GSObjCIsInstance(self);
|
||||
return class_isMetaClass(object_getClass(self));
|
||||
}
|
||||
|
||||
- (BOOL) isMemberOfClassNamed: (const char*)aClassName
|
||||
|
@ -2323,47 +2299,6 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak));
|
|||
YES));
|
||||
}
|
||||
|
||||
/**
|
||||
* Transmutes the receiver into an immutable version of the same object
|
||||
* and returns the result.<br />
|
||||
* If the receiver is not a mutable object or cannot be simply transmuted,
|
||||
* then this method either returns the receiver unchanged or,
|
||||
* if the force flag is set to YES, returns an autoreleased copy of the
|
||||
* receiver.<br />
|
||||
* Mutable classes should override this default implementation.<br />
|
||||
* This method is used in methods which are declared to return immutable
|
||||
* objects (eg. an NSArray), but which create and build mutable ones
|
||||
* internally.
|
||||
*/
|
||||
- (id) makeImmutableCopyOnFail: (BOOL)force
|
||||
{
|
||||
if (force == YES)
|
||||
{
|
||||
return AUTORELEASE([self copy]);
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
/**
|
||||
* Changes the class of the receiver (the 'isa' pointer) to be aClassObject,
|
||||
* but only if the receiver is an instance of a subclass of aClassObject
|
||||
* which has not added extra instance variables.<br />
|
||||
* Returns zero on failure, or the old class on success.
|
||||
*/
|
||||
- (Class) transmuteClassTo: (Class)aClassObject
|
||||
{
|
||||
if (GSObjCIsInstance(self) == YES)
|
||||
if (class_is_class(aClassObject))
|
||||
if (class_get_instance_size(aClassObject)==class_get_instance_size(isa))
|
||||
if ([self isKindOfClass: aClassObject])
|
||||
{
|
||||
Class old_isa = isa;
|
||||
isa = aClassObject;
|
||||
return old_isa;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
+ (NSInteger) streamVersion: (TypedStream*)aStream
|
||||
{
|
||||
#ifndef NeXT_RUNTIME
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue