// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/critical_closure.h" #import namespace base { namespace internal { bool IsMultiTaskingSupported() { return [[UIDevice currentDevice] isMultitaskingSupported]; } CriticalClosure::CriticalClosure(StringPiece task_name, OnceClosure closure) : critical_action_(task_name), closure_(std::move(closure)) {} CriticalClosure::~CriticalClosure() {} void CriticalClosure::Run() { std::move(closure_).Run(); } } // namespace internal } // namespace base