1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/profiles/startup_task_runner_service.h" 6 7 #include "base/deferred_sequenced_task_runner.h" 8 #include "base/logging.h" 9 #include "chrome/browser/profiles/profile.h" 10 StartupTaskRunnerService(Profile * profile)11StartupTaskRunnerService::StartupTaskRunnerService(Profile* profile) 12 : profile_(profile) { 13 } 14 ~StartupTaskRunnerService()15StartupTaskRunnerService::~StartupTaskRunnerService() { 16 } 17 18 scoped_refptr<base::DeferredSequencedTaskRunner> GetBookmarkTaskRunner()19 StartupTaskRunnerService::GetBookmarkTaskRunner() { 20 DCHECK(CalledOnValidThread()); 21 if (!bookmark_task_runner_.get()) { 22 bookmark_task_runner_ = 23 new base::DeferredSequencedTaskRunner(profile_->GetIOTaskRunner()); 24 } 25 return bookmark_task_runner_; 26 } 27 StartDeferredTaskRunners()28void StartupTaskRunnerService::StartDeferredTaskRunners() { 29 GetBookmarkTaskRunner()->Start(); 30 } 31