[go: nahoru, domu]

blob: 98f8bf818ec181c2870b7cc7d4b0bb69434e9063 [file] [log] [blame]
// 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"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
// 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_);
}