diff options
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/chrome_common.gypi | 2 | ||||
-rw-r--r-- | chrome/common/task_queue.cc | 46 | ||||
-rw-r--r-- | chrome/common/task_queue.h | 43 |
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__ |