Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(279)

Unified Diff: base/ios/scoped_critical_action.mm

Issue 1647803004: Move base to DEPS (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/ios/scoped_critical_action.h ('k') | base/ios/weak_nsobject.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/ios/scoped_critical_action.mm
diff --git a/base/ios/scoped_critical_action.mm b/base/ios/scoped_critical_action.mm
deleted file mode 100644
index 9dad70ed6ba7ba14577ea867ddf6a6ac9fe1e6d6..0000000000000000000000000000000000000000
--- a/base/ios/scoped_critical_action.mm
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright (c) 2012 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/ios/scoped_critical_action.h"
-
-#import <UIKit/UIKit.h>
-
-#include "base/logging.h"
-#include "base/memory/ref_counted.h"
-#include "base/synchronization/lock.h"
-
-namespace base {
-namespace ios {
-
-ScopedCriticalAction::ScopedCriticalAction()
- : core_(new ScopedCriticalAction::Core()) {
-}
-
-ScopedCriticalAction::~ScopedCriticalAction() {
- core_->EndBackgroundTask();
-}
-
-// This implementation calls |beginBackgroundTaskWithExpirationHandler:| when
-// instantiated and |endBackgroundTask:| when destroyed, creating a scope whose
-// execution will continue (temporarily) even after the app is backgrounded.
-ScopedCriticalAction::Core::Core() {
- scoped_refptr<ScopedCriticalAction::Core> core = this;
- background_task_id_ = [[UIApplication sharedApplication]
- beginBackgroundTaskWithExpirationHandler:^{
- DLOG(WARNING) << "Background task with id " << background_task_id_
- << " expired.";
- // Note if |endBackgroundTask:| is not called for each task before time
- // expires, the system kills the application.
- core->EndBackgroundTask();
- }];
- if (background_task_id_ == UIBackgroundTaskInvalid) {
- DLOG(WARNING) <<
- "beginBackgroundTaskWithExpirationHandler: returned an invalid ID";
- } else {
- VLOG(3) << "Beginning background task with id " << background_task_id_;
- }
-}
-
-ScopedCriticalAction::Core::~Core() {
- DCHECK_EQ(background_task_id_, UIBackgroundTaskInvalid);
-}
-
-void ScopedCriticalAction::Core::EndBackgroundTask() {
- UIBackgroundTaskIdentifier task_id;
- {
- AutoLock lock_scope(background_task_id_lock_);
- if (background_task_id_ == UIBackgroundTaskInvalid)
- return;
- task_id = background_task_id_;
- background_task_id_ = UIBackgroundTaskInvalid;
- }
-
- VLOG(3) << "Ending background task with id " << task_id;
- [[UIApplication sharedApplication] endBackgroundTask:task_id];
-}
-
-} // namespace ios
-} // namespace base
« no previous file with comments | « base/ios/scoped_critical_action.h ('k') | base/ios/weak_nsobject.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698