From 10c6e27f309e3b25602c353ce3cd2573f2619d12 Mon Sep 17 00:00:00 2001 From: mccallum Date: Wed, 5 Apr 1995 01:54:16 +0000 Subject: [PATCH] (+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 --- Source/NSObject.m | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Source/NSObject.m b/Source/NSObject.m index cedadb93e..63d04481b 100644 --- a/Source/NSObject.m +++ b/Source/NSObject.m @@ -33,6 +33,7 @@ #include #include #include +#include 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;