(+retain, +retainCount, +release, +autorelease): New methods.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@277 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Andrew McCallum 1995-04-05 01:54:16 +00:00
parent df4ee928b0
commit a0883d5d9d

View file

@ -33,6 +33,7 @@
#include <foundation/NSAutoreleasePool.h>
#include <objects/collhash.h>
#include <objects/eltfuncs.h>
#include <limits.h>
extern void (*_objc_error)(id object, const char *format, va_list);
extern int errno;
@ -287,6 +288,11 @@ BOOL NSDecrementExtraRefCountWasZero(id anObject)
return self;
}
+ autorelease
{
return self;
}
- (Class) class
{
return object_get_class(self);
@ -353,6 +359,11 @@ BOOL NSDecrementExtraRefCountWasZero(id anObject)
return;
}
+ (oneway void) release
{
return;
}
- (BOOL) respondsToSelector: (SEL)aSelector
{
return ((object_is_instance(self)
@ -366,6 +377,11 @@ BOOL NSDecrementExtraRefCountWasZero(id anObject)
return self;
}
+ retain
{
return self;
}
- (unsigned) retainCount
{
coll_node_ptr n;
@ -377,6 +393,11 @@ BOOL NSDecrementExtraRefCountWasZero(id anObject)
return 0;
}
+ (unsigned) retainCount
{
return UINT_MAX;
}
- self
{
return self;