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

Unified Diff: base/executor_helpers.h

Issue 9169037: Make new TaskRunner, SequencedTaskRunner, and SingleThreadTaskRunner interfaces (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix Win build Created 8 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
Index: base/executor_helpers.h
diff --git a/base/message_loop_helpers.h b/base/executor_helpers.h
similarity index 69%
copy from base/message_loop_helpers.h
copy to base/executor_helpers.h
index 9aeaad72fb05822b8a708aa6f5ca926f63f9d48f..b2cf30eca5084e91baa09b089501f5e0c714463d 100644
--- a/base/message_loop_helpers.h
+++ b/base/executor_helpers.h
@@ -1,9 +1,9 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// 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.
-#ifndef BASE_MESSAGE_LOOP_HELPERS_H_
-#define BASE_MESSAGE_LOOP_HELPERS_H_
+#ifndef BASE_EXECUTOR_HELPERS_H_
willchan no longer on Chromium 2012/02/01 10:34:11 Does this file need to exist? My understanding is
+#define BASE_EXECUTOR_HELPERS_H_
#pragma once
#include "base/basictypes.h"
@@ -23,7 +23,7 @@ template <class T, class R> class ReleaseHelperInternal;
// function signature while still remembering it so we can call the correct
// destructor/release function.
// We use this trick so we don't need to include bind.h in a header file like
-// message_loop.h. We also wrap the helpers in a templated class to make it
+// executor.h. We also wrap the helpers in a templated class to make it
// easier for users of DeleteSoon to declare the helper as a friend.
template <class T>
class DeleteHelper {
@@ -51,11 +51,11 @@ class ReleaseHelper {
namespace subtle {
-// An internal MessageLoop-like class helper for DeleteHelper and ReleaseHelper.
+// An internal Executor-like class helper for DeleteHelper and ReleaseHelper.
// We don't want to expose the Do*() functions directly directly since the void*
// argument makes it possible to pass/ an object of the wrong type to delete.
// Instead, we force callers to go through these internal helpers for type
-// safety. MessageLoop-like classes which expose DeleteSoon or ReleaseSoon
+// safety. Executor-like classes which expose DeleteSoon or ReleaseSoon
// methods should friend the appropriate helper and implement a corresponding
// *Internal method with the following signature:
// bool(const tracked_objects::Location&,
@@ -66,14 +66,14 @@ namespace subtle {
template <class T, class ReturnType>
class DeleteHelperInternal {
public:
- template <class MessageLoopType>
- static ReturnType DeleteOnMessageLoop(
- MessageLoopType* message_loop,
+ template <class ExecutorType>
+ static ReturnType DeleteViaExecutor(
+ ExecutorType* executor,
const tracked_objects::Location& from_here,
const T* object) {
- return message_loop->DeleteSoonInternal(from_here,
- &DeleteHelper<T>::DoDelete,
- object);
+ return executor->DeleteSoonInternal(from_here,
+ &DeleteHelper<T>::DoDelete,
+ object);
}
private:
@@ -83,14 +83,14 @@ class DeleteHelperInternal {
template <class T, class ReturnType>
class ReleaseHelperInternal {
public:
- template <class MessageLoopType>
- static ReturnType ReleaseOnMessageLoop(
- MessageLoopType* message_loop,
+ template <class ExecutorType>
+ static ReturnType ReleaseViaExecutor(
+ ExecutorType* executor,
const tracked_objects::Location& from_here,
const T* object) {
- return message_loop->ReleaseSoonInternal(from_here,
- &ReleaseHelper<T>::DoRelease,
- object);
+ return executor->ReleaseSoonInternal(from_here,
+ &ReleaseHelper<T>::DoRelease,
+ object);
}
private:
@@ -101,4 +101,4 @@ class ReleaseHelperInternal {
} // namespace base
-#endif // BASE_MESSAGE_LOOP_HELPERS_H_
+#endif // BASE_EXECUTOR_HELPERS_H_

Powered by Google App Engine
This is Rietveld 408576698