summaryrefslogtreecommitdiff
path: root/testing/platform_test_mac.mm
blob: d52ad37f3f2064393caaa890fbb1f256093e2bbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2006-2008 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "platform_test.h"

// Note that this uses the direct runtime interface to the autorelease pool.
// https://clang.llvm.org/docs/AutomaticReferenceCounting.html#runtime-support
// This is so this can work when compiled for ARC.

extern "C" {
void* objc_autoreleasePoolPush(void);
void objc_autoreleasePoolPop(void* pool);
}

PlatformTest::PlatformTest() : autorelease_pool_(objc_autoreleasePoolPush()) {}

PlatformTest::~PlatformTest() {
  objc_autoreleasePoolPop(autorelease_pool_);
}