@@ -50,7 +50,7 @@ extern const intptr_t kPlatformStrongDillSize;
50
50
#include " flutter/shell/platform/embedder/embedder_engine.h"
51
51
#include " flutter/shell/platform/embedder/embedder_platform_message_response.h"
52
52
#include " flutter/shell/platform/embedder/embedder_render_target.h"
53
- #include " flutter/shell/platform/embedder/embedder_safe_access .h"
53
+ #include " flutter/shell/platform/embedder/embedder_struct_macros .h"
54
54
#include " flutter/shell/platform/embedder/embedder_task_runner.h"
55
55
#include " flutter/shell/platform/embedder/embedder_thread_host.h"
56
56
#include " flutter/shell/platform/embedder/platform_view_embedder.h"
@@ -2048,3 +2048,57 @@ FlutterEngineResult FlutterEngineNotifyDisplayUpdate(
2048
2048
" Invalid FlutterEngineDisplaysUpdateType type specified." );
2049
2049
}
2050
2050
}
2051
+
2052
+ FlutterEngineResult FlutterEngineGetProcAddresses (
2053
+ FlutterEngineProcTable* table) {
2054
+ if (!table) {
2055
+ return LOG_EMBEDDER_ERROR (kInvalidArguments , " Null table specified." );
2056
+ }
2057
+ #define SET_PROC (member, function ) \
2058
+ if (STRUCT_HAS_MEMBER (table, member)) { \
2059
+ table->member = &function; \
2060
+ }
2061
+
2062
+ SET_PROC (CreateAOTData, FlutterEngineCreateAOTData);
2063
+ SET_PROC (CollectAOTData, FlutterEngineCollectAOTData);
2064
+ SET_PROC (Run, FlutterEngineRun);
2065
+ SET_PROC (Shutdown, FlutterEngineShutdown);
2066
+ SET_PROC (Initialize, FlutterEngineInitialize);
2067
+ SET_PROC (Deinitialize, FlutterEngineDeinitialize);
2068
+ SET_PROC (RunInitialized, FlutterEngineRunInitialized);
2069
+ SET_PROC (SendWindowMetricsEvent, FlutterEngineSendWindowMetricsEvent);
2070
+ SET_PROC (SendPointerEvent, FlutterEngineSendPointerEvent);
2071
+ SET_PROC (SendPlatformMessage, FlutterEngineSendPlatformMessage);
2072
+ SET_PROC (PlatformMessageCreateResponseHandle,
2073
+ FlutterPlatformMessageCreateResponseHandle);
2074
+ SET_PROC (PlatformMessageReleaseResponseHandle,
2075
+ FlutterPlatformMessageReleaseResponseHandle);
2076
+ SET_PROC (SendPlatformMessageResponse,
2077
+ FlutterEngineSendPlatformMessageResponse);
2078
+ SET_PROC (RegisterExternalTexture, FlutterEngineRegisterExternalTexture);
2079
+ SET_PROC (UnregisterExternalTexture, FlutterEngineUnregisterExternalTexture);
2080
+ SET_PROC (MarkExternalTextureFrameAvailable,
2081
+ FlutterEngineMarkExternalTextureFrameAvailable);
2082
+ SET_PROC (UpdateSemanticsEnabled, FlutterEngineUpdateSemanticsEnabled);
2083
+ SET_PROC (UpdateAccessibilityFeatures,
2084
+ FlutterEngineUpdateAccessibilityFeatures);
2085
+ SET_PROC (DispatchSemanticsAction, FlutterEngineDispatchSemanticsAction);
2086
+ SET_PROC (OnVsync, FlutterEngineOnVsync);
2087
+ SET_PROC (ReloadSystemFonts, FlutterEngineReloadSystemFonts);
2088
+ SET_PROC (TraceEventDurationBegin, FlutterEngineTraceEventDurationBegin);
2089
+ SET_PROC (TraceEventDurationEnd, FlutterEngineTraceEventDurationEnd);
2090
+ SET_PROC (TraceEventInstant, FlutterEngineTraceEventInstant);
2091
+ SET_PROC (PostRenderThreadTask, FlutterEnginePostRenderThreadTask);
2092
+ SET_PROC (GetCurrentTime, FlutterEngineGetCurrentTime);
2093
+ SET_PROC (RunTask, FlutterEngineRunTask);
2094
+ SET_PROC (UpdateLocales, FlutterEngineUpdateLocales);
2095
+ SET_PROC (RunsAOTCompiledDartCode, FlutterEngineRunsAOTCompiledDartCode);
2096
+ SET_PROC (PostDartObject, FlutterEnginePostDartObject);
2097
+ SET_PROC (NotifyLowMemoryWarning, FlutterEngineNotifyLowMemoryWarning);
2098
+ SET_PROC (PostCallbackOnAllNativeThreads,
2099
+ FlutterEnginePostCallbackOnAllNativeThreads);
2100
+ SET_PROC (NotifyDisplayUpdate, FlutterEngineNotifyDisplayUpdate);
2101
+ #undef SET_PROC
2102
+
2103
+ return kSuccess ;
2104
+ }
0 commit comments