diff options
Diffstat (limited to 'base/scoped_nsautorelease_pool.h')
-rw-r--r-- | base/scoped_nsautorelease_pool.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/base/scoped_nsautorelease_pool.h b/base/scoped_nsautorelease_pool.h index 0e779af..64bf9e7 100644 --- a/base/scoped_nsautorelease_pool.h +++ b/base/scoped_nsautorelease_pool.h @@ -29,10 +29,16 @@ class ScopedNSAutoreleasePool { public: #if !defined(OS_MACOSX) ScopedNSAutoreleasePool() {} + void Recycle() { } #else // OS_MACOSX ScopedNSAutoreleasePool(); ~ScopedNSAutoreleasePool(); + // Clear out the pool in case its position on the stack causes it to be + // alive for long periods of time (such as the entire length of the app). + // Only use then when you're certain the items currently in the pool are + // no longer needed. + void Recycle(); private: NSAutoreleasePool* autorelease_pool_; #endif // OS_MACOSX |