Changeset 4951

Show
Ignore:
Timestamp:
10/14/07 02:49:42 (10 months ago)
Author:
morris
Message:

Don't be thread safe

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredAdditions/trunk/WIObject.h

    r4438 r4951  
    2828 
    2929@interface WIObject : NSObject { 
    30 #ifdef __LP64__ 
    31         int64_t                         _WI_retainCount; 
    32 #else 
    33         int32_t                         _WI_retainCount; 
    34 #endif 
     30        NSUInteger                      _WI_retainCount; 
    3531} 
    3632 
  • WiredAdditions/trunk/WIObject.m

    r4438 r4951  
    3838 
    3939- (id)retain { 
    40 #ifdef __LP64__ 
    41         OSAtomicIncrement64Barrier(&_WI_retainCount); 
    42 #else 
    43         OSAtomicIncrement32Barrier(&_WI_retainCount); 
    44 #endif 
     40        _WI_retainCount++; 
    4541         
    4642        return self; 
     
    5046 
    5147- (oneway void)release { 
    52 #ifdef __LP64__ 
    53         if(OSAtomicDecrement64Barrier(&_WI_retainCount) == -1) 
     48        if((NSInteger) --_WI_retainCount == -1) 
    5449                [self dealloc]; 
    55 #else 
    56         if(OSAtomicDecrement32Barrier(&_WI_retainCount) == -1) 
    57                 [self dealloc]; 
    58 #endif 
    5950} 
    6051