Index: src/OFBlock.m ================================================================== --- src/OFBlock.m +++ src/OFBlock.m @@ -407,17 +407,17 @@ return [super autorelease]; return self; } -- (size_t)retainCount +- (unsigned int)retainCount { if (isa == (Class)&_NSConcreteMallocBlock) return ((of_block_literal_t*)self)->flags & OF_BLOCK_REFCOUNT_MASK; - return SIZE_MAX; + return OF_RETAIN_COUNT_MAX; } - (void)release { Block_release(self); Index: src/OFConstantString.m ================================================================== --- src/OFConstantString.m +++ src/OFConstantString.m @@ -146,13 +146,13 @@ - autorelease { return self; } -- (size_t)retainCount +- (unsigned int)retainCount { - return SIZE_MAX; + return OF_RETAIN_COUNT_MAX; } - (void)release { } Index: src/OFExceptions.m ================================================================== --- src/OFExceptions.m +++ src/OFExceptions.m @@ -125,13 +125,13 @@ - autorelease { return self; } -- (size_t)retainCount +- (unsigned int)retainCount { - return SIZE_MAX; + return OF_RETAIN_COUNT_MAX; } - (void)release { } Index: src/OFFile.m ================================================================== --- src/OFFile.m +++ src/OFFile.m @@ -642,13 +642,13 @@ - (void)release { } -- (size_t)retainCount +- (unsigned int)retainCount { - return SIZE_MAX; + return OF_RETAIN_COUNT_MAX; } - (void)dealloc { @throw [OFNotImplementedException newWithClass: isa Index: src/OFObject.h ================================================================== --- src/OFObject.h +++ src/OFObject.h @@ -31,10 +31,12 @@ # import #else # import #endif +#define OF_RETAIN_COUNT_MAX UINT_MAX + /** * \brief A result of a comparison. */ typedef enum of_comparison_result_t { /// The left object is smaller than the right @@ -108,11 +110,11 @@ - retain; /** * \return The retain count */ -- (size_t)retainCount; +- (unsigned int)retainCount; /** * Decreases the retain count. * * Each time an object is released, the retain count gets decreased and the Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -700,14 +700,14 @@ #endif return self; } -- (size_t)retainCount +- (unsigned int)retainCount { assert(PRE_IVAR->retain_count >= 0); - return (size_t)PRE_IVAR->retain_count; + return PRE_IVAR->retain_count; } - (void)release { #if defined(OF_ATOMIC_OPS) @@ -839,13 +839,13 @@ + autorelease { return self; } -+ (size_t)retainCount ++ (unsigned int)retainCount { - return SIZE_MAX; + return OF_RETAIN_COUNT_MAX; } + (void)release { }