Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // Copyright (c) 2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/scoped_nsautorelease_pool.h"
7 #import <Foundation/Foundation.h>
9 #include "base/logging.h"
11 namespace base {
13 ScopedNSAutoreleasePool::ScopedNSAutoreleasePool()
14 : autorelease_pool_([[NSAutoreleasePool alloc] init]) {
15 DCHECK(autorelease_pool_);
16 }
18 ScopedNSAutoreleasePool::~ScopedNSAutoreleasePool() {
19 [autorelease_pool_ drain];
20 }
22 // Cycle the internal pool, allowing everything there to get cleaned up and
23 // start anew.
24 void ScopedNSAutoreleasePool::Recycle() {
25 [autorelease_pool_ drain];
26 autorelease_pool_ = [[NSAutoreleasePool alloc] init];
27 DCHECK(autorelease_pool_);
28 }
30 } // namespace base