Index: base/task/cancelable_task_tracker.h |
diff --git a/chrome/common/cancelable_task_tracker.h b/base/task/cancelable_task_tracker.h |
similarity index 83% |
rename from chrome/common/cancelable_task_tracker.h |
rename to base/task/cancelable_task_tracker.h |
index 2776d02440015c69699bb3e37b22a47e49f8f8e1..19549b63c9a806dbe00b9fdc59aee381d037738e 100644 |
--- a/chrome/common/cancelable_task_tracker.h |
+++ b/base/task/cancelable_task_tracker.h |
@@ -2,13 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-// CancelableTaskTracker posts tasks (in the form of a Closure) to a TaskRunner, |
-// and is able to cancel the task later if it's not needed anymore. On |
-// destruction, CancelableTaskTracker will cancel all tracked tasks. |
+// CancelableTaskTracker posts tasks (in the form of a Closure) to a |
+// TaskRunner, and is able to cancel the task later if it's not needed |
+// anymore. On destruction, CancelableTaskTracker will cancel all |
+// tracked tasks. |
// |
// Each cancelable task can be associated with a reply (also a Closure). After |
-// the task is run on the TaskRunner, |reply| will be posted back to originating |
-// TaskRunner. |
+// the task is run on the TaskRunner, |reply| will be posted back to |
+// originating TaskRunner. |
// |
// NOTE: |
// |
@@ -17,39 +18,41 @@ |
// cancelation from another thread. This is sometimes a performance critical |
// requirement. E.g. We need to cancel database lookup task on DB thread when |
// user changes inputed text. If it is performance critical to do a best effort |
-// cancelation of a task, then CancelableTaskTracker is appropriate, otherwise |
-// use one of the other mechanisms. |
+// cancelation of a task, then CancelableTaskTracker is appropriate, |
+// otherwise use one of the other mechanisms. |
// |
// THREAD-SAFETY: |
// |
-// 1. CancelableTaskTracker objects are not thread safe. They must be created, |
-// used, and destroyed on the originating thread that posts the task. It's safe |
-// to destroy a CancelableTaskTracker while there are outstanding tasks. This is |
-// commonly used to cancel all outstanding tasks. |
+// 1. CancelableTaskTracker objects are not thread safe. They must |
+// be created, used, and destroyed on the originating thread that posts the |
+// task. It's safe to destroy a CancelableTaskTracker while there |
+// are outstanding tasks. This is commonly used to cancel all outstanding |
+// tasks. |
// |
// 2. Both task and reply are deleted on the originating thread. |
// |
-// 3. IsCanceledCallback is thread safe and can be run or deleted on any thread. |
- |
-#ifndef CHROME_COMMON_CANCELABLE_TASK_TRACKER_H_ |
-#define CHROME_COMMON_CANCELABLE_TASK_TRACKER_H_ |
+// 3. IsCanceledCallback is thread safe and can be run or deleted on any |
+// thread. |
+#ifndef BASE_TASK_CANCELABLE_TASK_TRACKER_H_ |
+#define BASE_TASK_CANCELABLE_TASK_TRACKER_H_ |
+#include "base/base_export.h" |
#include "base/basictypes.h" |
#include "base/callback.h" |
#include "base/containers/hash_tables.h" |
#include "base/memory/weak_ptr.h" |
#include "base/threading/thread_checker.h" |
-namespace base { |
-class CancellationFlag; |
-class TaskRunner; |
-} // namespace base |
- |
namespace tracked_objects { |
class Location; |
} // namespace tracked_objects |
-class CancelableTaskTracker { |
+namespace base { |
+ |
+class CancellationFlag; |
+class TaskRunner; |
+ |
+class BASE_EXPORT CancelableTaskTracker { |
public: |
// All values except kBadTaskId are valid. |
typedef int64 TaskId; |
@@ -112,4 +115,6 @@ class CancelableTaskTracker { |
DISALLOW_COPY_AND_ASSIGN(CancelableTaskTracker); |
}; |
-#endif // CHROME_COMMON_CANCELABLE_TASK_TRACKER_H_ |
+} // namespace base |
+ |
+#endif // BASE_TASK_CANCELABLE_TASK_TRACKER_H_ |