00001
00002
00003
00004
00005
00006
00007 #import "NSObject.h"
00008
00009 @interface NSAutoreleasePool : NSObject
00010 {
00011 void *_token;
00012 void *_reserved3;
00013 void *_reserved2;
00014 void *_reserved;
00015 }
00016
00017 + (id)allocWithZone:(struct _NSZone *)fp8;
00018 + (void)addObject:(id)fp8;
00019 + (void)releaseAllPools;
00020 + (void)showPools;
00021 + (unsigned int)autoreleasedObjectCount;
00022 + (unsigned int)topAutoreleasePoolCount;
00023 + (BOOL)autoreleasePoolExists;
00024 + (void)enableRelease:(BOOL)fp8;
00025 + (void)enableFreedObjectCheck:(BOOL)fp8;
00026 + (unsigned int)poolCountHighWaterMark;
00027 + (void)setPoolCountHighWaterMark:(unsigned int)fp8;
00028 + (unsigned int)poolCountHighWaterResolution;
00029 + (void)setPoolCountHighWaterResolution:(unsigned int)fp8;
00030 + (unsigned int)totalAutoreleasedObjects;
00031 + (void)resetTotalAutoreleasedObjects;
00032 - (id)initWithCapacity:(unsigned int)fp8;
00033 - (id)init;
00034 - (void)addObject:(id)fp8;
00035 - (void)drain;
00036 - (void)release;
00037 - (id)retain;
00038 - (unsigned int)retainCount;
00039 - (id)autorelease;
00040 - (void)dealloc;
00041
00042 @end
00043