Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package


// 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.

void TaskQueue::Run() {
  // Nothing to run if our queue is empty.
  if (queue_.empty())

  std::deque<Task*> 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.
    delete (*task);

void TaskQueue::Push(Task* task) {
  // Add the task to the back of the queue.

void TaskQueue::Clear() {
  // Delete all the elements in the queue and clear the dead pointers.

bool TaskQueue::Empty() const {
  return queue_.empty();

Generated by  Doxygen 1.6.0   Back to index