Differences From Artifact [c9f95c0438]:
- File src/OFAutoreleasePool.m — part of check-in [2d09137a6b] at 2009-05-04 13:01:19 on branch trunk — Use OFThread's TLS in OFAutoreleasePool. (user: js, size: 2402) [annotate] [blame] [check-ins using]
To Artifact [0e0d5e7d64]:
- File
src/OFAutoreleasePool.m
— part of check-in
[2a4aa05a84]
at
2009-05-05 12:05:06
on branch trunk
— Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.And while at it, change #import <config.h> in some files to
#import "config.h". (user: js, size: 2184) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
93 94 95 96 97 98 99 |
return [super free];
}
- addToPool: (OFObject*)obj
{
if (objects == nil)
| | | > < < < < < < < < < | 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
return [super free];
}
- addToPool: (OFObject*)obj
{
if (objects == nil)
objects = [[OFArray alloc] init];
[objects add: obj];
[obj release];
return self;
}
- release
{
[self releaseObjects];
return [super release];
}
- releaseObjects
{
if (objects == nil)
return self;
[objects release];
objects = nil;
return self;
}
@end
|