| OLD | NEW | 
|    1 // Copyright 2016 The Chromium Authors. All rights reserved. |    1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "cc/tiles/image_controller.h" |    5 #include "cc/tiles/image_controller.h" | 
|    6  |    6  | 
|    7 #include "base/bind.h" |    7 #include "base/bind.h" | 
|    8 #include "base/task_scheduler/post_task.h" |    8 #include "base/task_scheduler/post_task.h" | 
|    9 #include "base/task_scheduler/task_traits.h" |    9 #include "base/task_scheduler/task_traits.h" | 
|   10 #include "base/threading/thread_restrictions.h" |   10 #include "base/threading/thread_restrictions.h" | 
|   11 #include "base/trace_event/trace_event.h" |   11 #include "base/trace_event/trace_event.h" | 
|   12 #include "cc/base/completion_event.h" |   12 #include "cc/base/completion_event.h" | 
|   13 #include "cc/tiles/tile_task_manager.h" |   13 #include "cc/tiles/tile_task_manager.h" | 
|   14  |   14  | 
|   15 namespace cc { |   15 namespace cc { | 
|   16  |   16  | 
|   17 ImageController::ImageDecodeRequestId |   17 ImageController::ImageDecodeRequestId | 
|   18     ImageController::s_next_image_decode_queue_id_ = 1; |   18     ImageController::s_next_image_decode_queue_id_ = 1; | 
|   19  |   19  | 
|   20 ImageController::ImageController( |   20 ImageController::ImageController( | 
|   21     base::SequencedTaskRunner* origin_task_runner, |   21     base::SequencedTaskRunner* origin_task_runner, | 
|   22     scoped_refptr<base::SequencedTaskRunner> worker_task_runner) |   22     scoped_refptr<base::SequencedTaskRunner> worker_task_runner) | 
|   23     : origin_task_runner_(origin_task_runner), |   23     : worker_task_runner_(std::move(worker_task_runner)), | 
|   24       worker_task_runner_(std::move(worker_task_runner)), |   24       origin_task_runner_(origin_task_runner), | 
|   25       weak_ptr_factory_(this) {} |   25       weak_ptr_factory_(this) {} | 
|   26  |   26  | 
|   27 ImageController::~ImageController() { |   27 ImageController::~ImageController() { | 
|   28   StopWorkerTasks(); |   28   StopWorkerTasks(); | 
|   29 } |   29 } | 
|   30  |   30  | 
|   31 void ImageController::StopWorkerTasks() { |   31 void ImageController::StopWorkerTasks() { | 
|   32   // We can't have worker threads without a cache_ or a worker_task_runner_, so |   32   // We can't have worker threads without a cache_ or a worker_task_runner_, so | 
|   33   // terminate early. |   33   // terminate early. | 
|   34   if (!cache_ || !worker_task_runner_) |   34   if (!cache_ || !worker_task_runner_) | 
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  308 ImageController::ImageDecodeRequest::ImageDecodeRequest( |  308 ImageController::ImageDecodeRequest::ImageDecodeRequest( | 
|  309     const ImageDecodeRequest& other) = default; |  309     const ImageDecodeRequest& other) = default; | 
|  310 ImageController::ImageDecodeRequest::~ImageDecodeRequest() = default; |  310 ImageController::ImageDecodeRequest::~ImageDecodeRequest() = default; | 
|  311  |  311  | 
|  312 ImageController::ImageDecodeRequest& ImageController::ImageDecodeRequest:: |  312 ImageController::ImageDecodeRequest& ImageController::ImageDecodeRequest:: | 
|  313 operator=(ImageDecodeRequest&& other) = default; |  313 operator=(ImageDecodeRequest&& other) = default; | 
|  314 ImageController::ImageDecodeRequest& ImageController::ImageDecodeRequest:: |  314 ImageController::ImageDecodeRequest& ImageController::ImageDecodeRequest:: | 
|  315 operator=(const ImageDecodeRequest& other) = default; |  315 operator=(const ImageDecodeRequest& other) = default; | 
|  316  |  316  | 
|  317 }  // namespace cc |  317 }  // namespace cc | 
| OLD | NEW |