summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-26 06:09:38 +0000
committerlevin@chromium.org <levin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-26 06:09:38 +0000
commit6fd0ca52fbb5d33e3355c0ebe8fe81219be90de0 (patch)
tree6a24baf9874440f81fde368ab964ffc0d912c2d5 /chrome
parentb924ae04055aa82cd19ef522b690e3cd66352c11 (diff)
downloadchromium_src-6fd0ca52fbb5d33e3355c0ebe8fe81219be90de0.zip
chromium_src-6fd0ca52fbb5d33e3355c0ebe8fe81219be90de0.tar.gz
chromium_src-6fd0ca52fbb5d33e3355c0ebe8fe81219be90de0.tar.bz2
Move task_queue.* to base because it makes more sense there.
TEST=base_test --gtest_filter=TaskQueue*.* (added in this patch). BUG=38475 Review URL: http://codereview.chromium.org/3205004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57479 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/chrome_common.gypi2
-rw-r--r--chrome/common/task_queue.cc46
-rw-r--r--chrome/common/task_queue.h43
3 files changed, 0 insertions, 91 deletions
diff --git a/chrome/chrome_common.gypi b/chrome/chrome_common.gypi
index 958d99e..8a71493 100644
--- a/chrome/chrome_common.gypi
+++ b/chrome/chrome_common.gypi
@@ -112,8 +112,6 @@
'common/sandbox_policy.h',
'common/serialized_script_value.cc',
'common/serialized_script_value.h',
- 'common/task_queue.cc',
- 'common/task_queue.h',
'common/time_format.cc',
'common/time_format.h',
'common/win_safe_util.cc',
diff --git a/chrome/common/task_queue.cc b/chrome/common/task_queue.cc
deleted file mode 100644
index 0d5aabb..0000000
--- a/chrome/common/task_queue.cc
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright (c) 2006-2008 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 "chrome/common/task_queue.h"
-
-#include "base/stl_util-inl.h"
-
-TaskQueue::TaskQueue() {
-}
-
-TaskQueue::~TaskQueue() {
- // We own all the pointes in |queue_|. It is our job to delete them.
- STLDeleteElements(&queue_);
-}
-
-void TaskQueue::Run() {
- // Nothing to run if our queue is empty.
- if (queue_.empty())
- return;
-
- std::deque<Task*> ready;
- queue_.swap(ready);
-
- // Run the tasks that are ready.
- std::deque<Task*>::const_iterator task;
- for (task = ready.begin(); task != ready.end(); ++task) {
- // Run the task and then delete it.
- (*task)->Run();
- delete (*task);
- }
-}
-
-void TaskQueue::Push(Task* task) {
- // Add the task to the back of the queue.
- queue_.push_back(task);
-}
-
-void TaskQueue::Clear() {
- // Delete all the elements in the queue and clear the dead pointers.
- STLDeleteElements(&queue_);
-}
-
-bool TaskQueue::Empty() const {
- return queue_.empty();
-}
diff --git a/chrome/common/task_queue.h b/chrome/common/task_queue.h
deleted file mode 100644
index 9c0b33c..0000000
--- a/chrome/common/task_queue.h
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2006-2008 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 CHROME_COMMON_TASK_QUEUE_H__
-#define CHROME_COMMON_TASK_QUEUE_H__
-#pragma once
-
-#include <deque>
-
-#include "base/task.h"
-
-// A TaskQueue is a queue of tasks waiting to be run. To run the tasks, call
-// the Run method. A task queue is itself a Task so that it can be placed in a
-// message loop or another task queue.
-class TaskQueue : public Task {
- public:
- TaskQueue();
- ~TaskQueue();
-
- // Run all the tasks in the queue. New tasks pushed onto the queue during
- // a run will be run next time |Run| is called.
- virtual void Run();
-
- // Push the specified task onto the queue. When the queue is run, the tasks
- // will be run in the order they are pushed.
- //
- // This method takes ownership of |task| and will delete task after it is run
- // (or when the TaskQueue is destroyed, if we never got a chance to run it).
- void Push(Task* task);
-
- // Remove all tasks from the queue. The tasks are deleted.
- void Clear();
-
- // Returns true if this queue contains no tasks.
- bool Empty() const;
-
- private:
- // The list of tasks we are waiting to run.
- std::deque<Task*> queue_;
-};
-
-#endif // CHROME_COMMON_TASK_QUEUE_H__