@@ -31,13 +31,13 @@ #endif #import "atomic.h" struct pre_ivar { - void **memchunks; - size_t memchunks_size; - uint32_t retain_count; /* uint32_t because we use 32 bit atomic ops */ + void **memchunks; + size_t memchunks_size; + int32_t retain_count; /* int32_t because atomic ops use int32_t */ }; /* Hopefully no arch needs more than 16 bytes padding */ #define PRE_IVAR_ALIGN ((sizeof(struct pre_ivar) + 15) & ~15) #define PRE_IVAR ((struct pre_ivar*)((char*)self - PRE_IVAR_ALIGN)) @@ -478,11 +478,11 @@ of_atomic_inc32(&PRE_IVAR->retain_count); return self; } -- (uint32_t)retainCount +- (int32_t)retainCount { return PRE_IVAR->retain_count; } - (void)release @@ -582,13 +582,13 @@ + autorelease { return self; } -+ (uint32_t)retainCount ++ (int32_t)retainCount { - return UINT32_MAX; + return INT32_MAX; } + (void)release { }