#include <message_loop_task_queues.h>
Static Public Member Functions | |
| static MessageLoopTaskQueues * | GetInstance () |
| static TaskSourceGrade | GetCurrentTaskSourceGrade () |
A singleton container for all tasks and observers associated with all fml::MessageLoops.
This also wakes up the loop at the required times.
Definition at line 65 of file message_loop_task_queues.h.
| void fml::MessageLoopTaskQueues::AddTaskObserver | ( | TaskQueueId | queue_id, |
| intptr_t | key, | ||
| const fml::closure & | callback | ||
| ) |
Definition at line 167 of file message_loop_task_queues.cc.
References callback, FML_DCHECK, and key.
Referenced by fml::MessageLoopImpl::AddTaskObserver(), flutter::testing::ShellTest::CreateSettingsForFixture(), FlutterDartProject::defaultBundleIdentifier, and main().
| TaskQueueId fml::MessageLoopTaskQueues::CreateTaskQueue | ( | ) |
Definition at line 50 of file message_loop_task_queues.cc.
| void fml::MessageLoopTaskQueues::Dispose | ( | TaskQueueId | queue_id | ) |
Definition at line 65 of file message_loop_task_queues.cc.
References FML_DCHECK, and fml::kUnmerged.
Referenced by fml::MessageLoopImpl::~MessageLoopImpl().
| void fml::MessageLoopTaskQueues::DisposeTasks | ( | TaskQueueId | queue_id | ) |
Definition at line 77 of file message_loop_task_queues.cc.
References FML_DCHECK, and fml::kUnmerged.
Referenced by fml::MessageLoopImpl::DoRun().
|
static |
Definition at line 88 of file message_loop_task_queues.cc.
References fml::tls_task_source_grade.
Referenced by flutter::testing::TEST_F().
|
static |
Definition at line 45 of file message_loop_task_queues.cc.
References instance.
Referenced by fml::benchmarking::BM_RegisterAndGetTasks(), flutter::testing::ShellTest::CreateSettingsForFixture(), FlutterDartProject::defaultBundleIdentifier, main(), flutter::Engine::Run(), fml::TaskRunnerChecker::RunsOnTheSameThread(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), fml::testing::TEST(), and fml::testing::TestNotifyObservers().
| fml::closure fml::MessageLoopTaskQueues::GetNextTaskToRun | ( | TaskQueueId | queue_id, |
| fml::TimePoint | from_time | ||
| ) |
Definition at line 118 of file message_loop_task_queues.cc.
References fml::DelayedTask::GetTargetTime(), fml::DelayedTask::GetTask(), fml::DelayedTask::GetTaskSourceGrade(), fml::TimePoint::Max(), fml::TaskSource::TopTask::task, fml::TaskSource::TopTask::task_queue_id, and fml::tls_task_source_grade.
Referenced by fml::testing::CountRemainingTasks().
| size_t fml::MessageLoopTaskQueues::GetNumPendingTasks | ( | TaskQueueId | queue_id | ) | const |
Definition at line 149 of file message_loop_task_queues.cc.
References fml::kUnmerged.
| std::vector< fml::closure > fml::MessageLoopTaskQueues::GetObserversToNotify | ( | TaskQueueId | queue_id | ) | const |
Definition at line 181 of file message_loop_task_queues.cc.
References fml::kUnmerged.
| std::set< TaskQueueId > fml::MessageLoopTaskQueues::GetSubsumedTaskQueueId | ( | TaskQueueId | owner | ) | const |
Definition at line 316 of file message_loop_task_queues.cc.
| bool fml::MessageLoopTaskQueues::HasPendingTasks | ( | TaskQueueId | queue_id | ) | const |
Definition at line 113 of file message_loop_task_queues.cc.
| bool fml::MessageLoopTaskQueues::Merge | ( | TaskQueueId | owner, |
| TaskQueueId | subsumed | ||
| ) |
Definition at line 212 of file message_loop_task_queues.cc.
References FML_LOG, and fml::kUnmerged.
Referenced by fml::SharedThreadMerger::MergeWithLease(), flutter::Engine::Run(), and fml::testing::TEST().
| bool fml::MessageLoopTaskQueues::Owns | ( | TaskQueueId | owner, |
| TaskQueueId | subsumed | ||
| ) | const |
Returns true if owner owns the subsumed task queue.
Definition at line 306 of file message_loop_task_queues.cc.
References fml::kUnmerged.
| void fml::MessageLoopTaskQueues::PauseSecondarySource | ( | TaskQueueId | queue_id | ) |
Definition at line 322 of file message_loop_task_queues.cc.
| void fml::MessageLoopTaskQueues::RegisterTask | ( | TaskQueueId | queue_id, |
| const fml::closure & | task, | ||
| fml::TimePoint | target_time, | ||
| fml::TaskSourceGrade | task_source_grade = fml::TaskSourceGrade::kUnspecified |
||
| ) |
Definition at line 92 of file message_loop_task_queues.cc.
References fml::kUnmerged.
Referenced by fml::MessageLoopImpl::PostTask().
| void fml::MessageLoopTaskQueues::RemoveTaskObserver | ( | TaskQueueId | queue_id, |
| intptr_t | key | ||
| ) |
Definition at line 175 of file message_loop_task_queues.cc.
References key.
Referenced by flutter::testing::ShellTest::CreateSettingsForFixture(), FlutterDartProject::defaultBundleIdentifier, main(), and fml::MessageLoopImpl::RemoveTaskObserver().
| void fml::MessageLoopTaskQueues::ResumeSecondarySource | ( | TaskQueueId | queue_id | ) |
Definition at line 327 of file message_loop_task_queues.cc.
| void fml::MessageLoopTaskQueues::SetWakeable | ( | TaskQueueId | queue_id, |
| fml::Wakeable * | wakeable | ||
| ) |
Definition at line 204 of file message_loop_task_queues.cc.
References FML_CHECK.
Referenced by fml::MessageLoopImpl::MessageLoopImpl().
| bool fml::MessageLoopTaskQueues::Unmerge | ( | TaskQueueId | owner, |
| TaskQueueId | subsumed | ||
| ) |
Definition at line 263 of file message_loop_task_queues.cc.
References FML_LOG, and fml::kUnmerged.
Referenced by fml::testing::TEST().