#include <embedder_task_runner.h>
Classes | |
| struct | DispatchTable |
| A. More... | |
Public Member Functions | |
| EmbedderTaskRunner (DispatchTable table, size_t embedder_identifier) | |
Create a task runner with a dispatch table for delegation of task runner responsibility to the embedder. When embedders specify task runner dispatch tables that service tasks on the same thread, they also must ensure that their embedder_idetifiers match. This allows the engine to determine task runner equality without actually posting tasks to the task runner. | |
| ~EmbedderTaskRunner () override | |
| size_t | GetEmbedderIdentifier () const |
| The unique identifier provided by the embedder for the task runner. Embedders whose dispatch tables service tasks on the same underlying OS thread must ensure that their identifiers match. This allows the engine to determine task runner equality without posting tasks on the thread. | |
| bool | PostTask (uint64_t baton) |
| intptr_t | unique_id () const |
Public Member Functions inherited from fml::TaskRunner | |
| virtual | ~TaskRunner () |
Public Member Functions inherited from fml::RefCountedThreadSafe< TaskRunner > | |
| void | Release () const |
Public Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| void | AddRef () const |
| bool | HasOneRef () const |
| void | AssertHasOneRef () const |
Additional Inherited Members | |
Static Public Member Functions inherited from fml::TaskRunner | |
| static void | RunNowOrPostTask (const fml::RefPtr< fml::TaskRunner > &runner, const fml::closure &task) |
| static void | RunNowAndFlushMessages (const fml::RefPtr< fml::TaskRunner > &runner, const fml::closure &task) |
Protected Member Functions inherited from fml::TaskRunner | |
| TaskRunner (fml::RefPtr< MessageLoopImpl > loop) | |
Protected Member Functions inherited from fml::RefCountedThreadSafe< TaskRunner > | |
| RefCountedThreadSafe () | |
| ~RefCountedThreadSafe () | |
Protected Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| RefCountedThreadSafeBase () | |
| ~RefCountedThreadSafeBase () | |
| bool | Release () const |
| void | Adopt () |
A task runner which delegates responsibility of task execution to an embedder. This is done by managing a dispatch table to the embedder.
Definition at line 20 of file embedder_task_runner.h.
| flutter::EmbedderTaskRunner::EmbedderTaskRunner | ( | DispatchTable | table, |
| size_t | embedder_identifier | ||
| ) |
Create a task runner with a dispatch table for delegation of task runner responsibility to the embedder. When embedders specify task runner dispatch tables that service tasks on the same thread, they also must ensure that their embedder_idetifiers match. This allows the engine to determine task runner equality without actually posting tasks to the task runner.
| [in] | table | The task runner dispatch table. |
| [in] | embedder_identifier | The embedder identifier |
Definition at line 14 of file embedder_task_runner.cc.
References flutter::EmbedderTaskRunner::DispatchTable::destruction_callback, FML_DCHECK, flutter::EmbedderTaskRunner::DispatchTable::post_task_callback, and flutter::EmbedderTaskRunner::DispatchTable::runs_task_on_current_thread_callback.
|
override |
Definition at line 26 of file embedder_task_runner.cc.
References flutter::EmbedderTaskRunner::DispatchTable::destruction_callback.
| size_t flutter::EmbedderTaskRunner::GetEmbedderIdentifier | ( | ) | const |
The unique identifier provided by the embedder for the task runner. Embedders whose dispatch tables service tasks on the same underlying OS thread must ensure that their identifiers match. This allows the engine to determine task runner equality without posting tasks on the thread.
Definition at line 30 of file embedder_task_runner.cc.
| bool flutter::EmbedderTaskRunner::PostTask | ( | uint64_t | baton | ) |
Definition at line 65 of file embedder_task_runner.cc.
References FML_DCHECK, and FML_LOG.
|
inline |
Definition at line 78 of file embedder_task_runner.h.