class DriverRuntimeBackedDispatcher
Defined at line 35 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
An async_dispatcher_t backed by an `fdf::SynchronizedDispatcher` co-managed
by the Driver Framework.
We use `fdf::SynchronizedDispatcher` as the backend, because it allows
dispatching both async tasks and Zircon interrupt requests.
The `fdf::SynchronizedDispatcher` is shut down when the
`DriverRuntimeBackedDispatcher` is destroyed, or the Driver Framework shuts
down the driver by which the `fdf::SynchronizedDispatcher` is managed,
whichever is earlier.
The worker thread which the async dispatcher dispatches its async tasks to is
managed by the Driver Framework. The dispatcher is not guaranteed to have
its dedicated thread.
Public Methods
zx::result<std::unique_ptr<Dispatcher>> Create (std::string_view name, std::string_view scheduler_role)
Factory function that creates a `DriverRuntimeBackedDispatcher` of `name` with
the `schedule_role` hint.
Preferred for production use.
`device` must not be null.
`name` must not be empty.
`scheduler_role` is a hint. It may or not impact the priority the work
scheduler against the dispatcher is handled at. It may or may not impact
the ability for other drivers to share Zircon threads with the dispatcher.
Defined at line 19 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.cc
void DriverRuntimeBackedDispatcher (fdf::SynchronizedDispatcher fdf_dispatcher, std::shared_ptr<libsync::Completion> shutdown_completion)
Prefer the `Create()` factory method.
`fdf_dispatcher` must be valid.
Defined at line 49 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.cc
void DriverRuntimeBackedDispatcher (const DriverRuntimeBackedDispatcher & )
Defined at line 60 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
void DriverRuntimeBackedDispatcher (DriverRuntimeBackedDispatcher && )
Defined at line 61 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
DriverRuntimeBackedDispatcher & operator= (const DriverRuntimeBackedDispatcher & )
Defined at line 62 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
DriverRuntimeBackedDispatcher & operator= (DriverRuntimeBackedDispatcher && )
Defined at line 63 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
async_dispatcher_t * async_dispatcher ()
Dispatcher:
Defined at line 66 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.h
void ~DriverRuntimeBackedDispatcher ()
Defined at line 67 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.cc
void Shutdown ()
Defined at line 58 of file ../../src/graphics/display/lib/driver-framework-migration-utils/dispatcher/driver-runtime-backed-dispatcher.cc