toolkit/xre/MacAutoreleasePool.mm
author Mike Conley <mconley@mozilla.com>
Fri, 10 Apr 2015 13:45:22 -0400
changeset 257771 40a21375b99be21a55df2a7c415ccf240715922f
parent 103959 b5c4b792f3f2a047e3517472d72842a76afb77cd
permissions -rw-r--r--
Bug 1152864 - Disable unsafe CPOW warnings when running mochitests by default, and add option to re-enable. r=ahal. --enable-cpow-warnings can now be passed when running a mochitest to re-enable the warnings, should one wish to do that.

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "MacAutoreleasePool.h"
#include "nsDebug.h"

#import <Foundation/Foundation.h>

using mozilla::MacAutoreleasePool;

MacAutoreleasePool::MacAutoreleasePool()
{
  mPool = [[NSAutoreleasePool alloc] init];
  NS_ASSERTION(mPool != nullptr, "failed to create pool, objects will leak");
}

MacAutoreleasePool::~MacAutoreleasePool() {
  [mPool release];
}