32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
for (iter = first; iter != NULL; iter = iter->next)
release(iter->object, @selector(release));
[(OFList*)list release];
}
@implementation OFAutoreleasePool
+ initialize
{
pool_list_key = [[OFTLSKey alloc] initWithDestructor: release_list];
return self;
}
+ (void)addToPool: (OFObject*)obj
{
OFList *pool_list;
@try {
|
|
<
<
|
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
for (iter = first; iter != NULL; iter = iter->next)
release(iter->object, @selector(release));
[(OFList*)list release];
}
@implementation OFAutoreleasePool
+ (void)initialize
{
pool_list_key = [[OFTLSKey alloc] initWithDestructor: release_list];
}
+ (void)addToPool: (OFObject*)obj
{
OFList *pool_list;
@try {
|