(+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:
mccallum 1995-04-05 01:54:16 +00:00
parent 716145579d
commit 10c6e27f30

View file

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