Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2397)

Unified Diff: content/renderer/scheduler/renderer_scheduler_impl.cc

Issue 904593002: Assert RendererScheduler thread usage (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Allow TaskRunner retrieval from any thread Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/scheduler/renderer_scheduler_impl.cc
diff --git a/content/renderer/scheduler/renderer_scheduler_impl.cc b/content/renderer/scheduler/renderer_scheduler_impl.cc
index 4ffe487b3764faa5abac556b86425a6f6469ee7b..036936ce56008d0a45e7f6487ce61e89efdfc549 100644
--- a/content/renderer/scheduler/renderer_scheduler_impl.cc
+++ b/content/renderer/scheduler/renderer_scheduler_impl.cc
@@ -64,38 +64,34 @@ RendererSchedulerImpl::~RendererSchedulerImpl() {
}
void RendererSchedulerImpl::Shutdown() {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
task_queue_manager_.reset();
}
scoped_refptr<base::SingleThreadTaskRunner>
RendererSchedulerImpl::DefaultTaskRunner() {
- main_thread_checker_.CalledOnValidThread();
rmcilroy 2015/02/05 18:50:00 I'm not sure we can remove these checks - this is
return default_task_runner_;
}
scoped_refptr<base::SingleThreadTaskRunner>
RendererSchedulerImpl::CompositorTaskRunner() {
- main_thread_checker_.CalledOnValidThread();
return compositor_task_runner_;
}
scoped_refptr<SingleThreadIdleTaskRunner>
RendererSchedulerImpl::IdleTaskRunner() {
- main_thread_checker_.CalledOnValidThread();
return idle_task_runner_;
}
scoped_refptr<base::SingleThreadTaskRunner>
RendererSchedulerImpl::LoadingTaskRunner() {
- main_thread_checker_.CalledOnValidThread();
return loading_task_runner_;
}
void RendererSchedulerImpl::WillBeginFrame(const cc::BeginFrameArgs& args) {
TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"),
"RendererSchedulerImpl::WillBeginFrame", "args", args.AsValue());
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (!task_queue_manager_)
return;
@@ -106,7 +102,7 @@ void RendererSchedulerImpl::WillBeginFrame(const cc::BeginFrameArgs& args) {
void RendererSchedulerImpl::DidCommitFrameToCompositor() {
TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"),
"RendererSchedulerImpl::DidCommitFrameToCompositor");
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (!task_queue_manager_)
return;
@@ -148,7 +144,7 @@ void RendererSchedulerImpl::UpdateForInputEvent() {
}
bool RendererSchedulerImpl::IsHighPriorityWorkAnticipated() {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (!task_queue_manager_)
return false;
@@ -157,7 +153,7 @@ bool RendererSchedulerImpl::IsHighPriorityWorkAnticipated() {
}
bool RendererSchedulerImpl::ShouldYieldForHighPriorityWork() {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (!task_queue_manager_)
return false;
@@ -174,17 +170,17 @@ bool RendererSchedulerImpl::ShouldYieldForHighPriorityWork() {
void RendererSchedulerImpl::CurrentIdleTaskDeadlineCallback(
base::TimeTicks* deadline_out) const {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
*deadline_out = estimated_next_frame_begin_;
}
RendererSchedulerImpl::Policy RendererSchedulerImpl::SchedulerPolicy() const {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
return current_policy_;
}
void RendererSchedulerImpl::MaybeUpdatePolicy() {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (policy_may_need_update_.IsSet()) {
UpdatePolicy();
}
@@ -197,7 +193,7 @@ void RendererSchedulerImpl::PostUpdatePolicyOnControlRunner(
}
void RendererSchedulerImpl::UpdatePolicy() {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
if (!task_queue_manager_)
return;
@@ -254,7 +250,7 @@ void RendererSchedulerImpl::UpdatePolicy() {
void RendererSchedulerImpl::StartIdlePeriod() {
TRACE_EVENT_ASYNC_BEGIN0("renderer.scheduler",
"RendererSchedulerIdlePeriod", this);
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
renderer_task_queue_selector_->EnableQueue(
IDLE_TASK_QUEUE, RendererTaskQueueSelector::BEST_EFFORT_PRIORITY);
task_queue_manager_->PumpQueue(IDLE_TASK_QUEUE);
@@ -263,14 +259,14 @@ void RendererSchedulerImpl::StartIdlePeriod() {
void RendererSchedulerImpl::EndIdlePeriod() {
TRACE_EVENT_ASYNC_END0("renderer.scheduler",
"RendererSchedulerIdlePeriod", this);
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
end_idle_period_closure_.Cancel();
renderer_task_queue_selector_->DisableQueue(IDLE_TASK_QUEUE);
}
void RendererSchedulerImpl::SetTimeSourceForTesting(
scoped_refptr<cc::TestNowSource> time_source) {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
time_source_ = time_source;
task_queue_manager_->SetTimeSourceForTesting(time_source);
}
@@ -293,7 +289,6 @@ void RendererSchedulerImpl::PollableNeedsUpdateFlag::SetLocked(bool value) {
}
bool RendererSchedulerImpl::PollableNeedsUpdateFlag::IsSet() const {
- thread_checker_.CalledOnValidThread();
return base::subtle::Acquire_Load(&flag_) != 0;
}
@@ -331,7 +326,7 @@ const char* RendererSchedulerImpl::PolicyToString(Policy policy) {
scoped_refptr<base::debug::ConvertableToTraceFormat>
RendererSchedulerImpl::AsValueLocked(base::TimeTicks optional_now) const {
- main_thread_checker_.CalledOnValidThread();
+ DCHECK(main_thread_checker_.CalledOnValidThread());
incoming_signals_lock_.AssertAcquired();
if (optional_now.is_null())
« no previous file with comments | « content/renderer/scheduler/renderer_scheduler_impl.h ('k') | content/renderer/scheduler/renderer_task_queue_selector.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698