Add ICU message format support
[chromium-blink-merge.git] / base / mac / scoped_nsautorelease_pool.mm
blobe542ca86b2f473b32383b664a7c75ec98d426938
1 // Copyright (c) 2010 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/mac/scoped_nsautorelease_pool.h"
7 #import <Foundation/Foundation.h>
9 #include "base/logging.h"
11 namespace base {
12 namespace mac {
14 ScopedNSAutoreleasePool::ScopedNSAutoreleasePool()
15     : autorelease_pool_([[NSAutoreleasePool alloc] init]) {
16   DCHECK(autorelease_pool_);
19 ScopedNSAutoreleasePool::~ScopedNSAutoreleasePool() {
20   [autorelease_pool_ drain];
23 // Cycle the internal pool, allowing everything there to get cleaned up and
24 // start anew.
25 void ScopedNSAutoreleasePool::Recycle() {
26   [autorelease_pool_ drain];
27   autorelease_pool_ = [[NSAutoreleasePool alloc] init];
28   DCHECK(autorelease_pool_);
31 }  // namespace mac
32 }  // namespace base