@@ -58,6 +58,7 @@ std::weak_ptr<DartIsolate> DartIsolate::CreateRootIsolate(
5858 TaskRunners task_runners,
5959 std::unique_ptr<PlatformConfiguration> platform_configuration,
6060 fml::WeakPtr<SnapshotDelegate> snapshot_delegate,
61+ fml::WeakPtr<HintFreedDelegate> hint_freed_delegate,
6162 fml::WeakPtr<IOManager> io_manager,
6263 fml::RefPtr<SkiaUnrefQueue> unref_queue,
6364 fml::WeakPtr<ImageDecoder> image_decoder,
@@ -84,15 +85,16 @@ std::weak_ptr<DartIsolate> DartIsolate::CreateRootIsolate(
8485
8586 auto isolate_data = std::make_unique<std::shared_ptr<DartIsolate>>(
8687 std::shared_ptr<DartIsolate>(new DartIsolate (
87- settings, // settings
88- task_runners, // task runners
89- std::move (snapshot_delegate), // snapshot delegate
90- std::move (io_manager), // IO manager
91- std::move (unref_queue), // Skia unref queue
92- std::move (image_decoder), // Image Decoder
93- advisory_script_uri, // advisory URI
94- advisory_script_entrypoint, // advisory entrypoint
95- true // is_root_isolate
88+ settings, // settings
89+ task_runners, // task runners
90+ std::move (snapshot_delegate), // snapshot delegate
91+ std::move (hint_freed_delegate), // hint freed delegate
92+ std::move (io_manager), // IO manager
93+ std::move (unref_queue), // Skia unref queue
94+ std::move (image_decoder), // Image Decoder
95+ advisory_script_uri, // advisory URI
96+ advisory_script_entrypoint, // advisory entrypoint
97+ true // is_root_isolate
9698 )));
9799
98100 DartErrorString error;
@@ -120,6 +122,7 @@ std::weak_ptr<DartIsolate> DartIsolate::CreateRootIsolate(
120122DartIsolate::DartIsolate (const Settings& settings,
121123 TaskRunners task_runners,
122124 fml::WeakPtr<SnapshotDelegate> snapshot_delegate,
125+ fml::WeakPtr<HintFreedDelegate> hint_freed_delegate,
123126 fml::WeakPtr<IOManager> io_manager,
124127 fml::RefPtr<SkiaUnrefQueue> unref_queue,
125128 fml::WeakPtr<ImageDecoder> image_decoder,
@@ -130,6 +133,7 @@ DartIsolate::DartIsolate(const Settings& settings,
130133 settings.task_observer_add,
131134 settings.task_observer_remove,
132135 std::move (snapshot_delegate),
136+ std::move(hint_freed_delegate),
133137 std::move(io_manager),
134138 std::move(unref_queue),
135139 std::move(image_decoder),
@@ -603,6 +607,7 @@ Dart_Isolate DartIsolate::DartCreateAndStartServiceIsolate(
603607 null_task_runners, // task runners
604608 nullptr , // platform_configuration
605609 {}, // snapshot delegate
610+ {}, // Hint freed delegate
606611 {}, // IO Manager
607612 {}, // Skia unref queue
608613 {}, // Image Decoder
@@ -706,6 +711,7 @@ Dart_Isolate DartIsolate::DartIsolateGroupCreateCallback(
706711 (*isolate_group_data)->GetSettings (), // settings
707712 null_task_runners, // task_runners
708713 fml::WeakPtr<SnapshotDelegate>{}, // snapshot_delegate
714+ fml::WeakPtr<HintFreedDelegate>{}, // hint_freed_delegate
709715 fml::WeakPtr<IOManager>{}, // io_manager
710716 fml::RefPtr<SkiaUnrefQueue>{}, // unref_queue
711717 fml::WeakPtr<ImageDecoder>{}, // image_decoder
@@ -749,6 +755,7 @@ bool DartIsolate::DartIsolateInitializeCallback(void** child_callback_data,
749755 (*isolate_group_data)->GetSettings (), // settings
750756 null_task_runners, // task_runners
751757 fml::WeakPtr<SnapshotDelegate>{}, // snapshot_delegate
758+ fml::WeakPtr<HintFreedDelegate>{}, // hint_freed_delegate
752759 fml::WeakPtr<IOManager>{}, // io_manager
753760 fml::RefPtr<SkiaUnrefQueue>{}, // unref_queue
754761 fml::WeakPtr<ImageDecoder>{}, // image_decoder
0 commit comments