7 #include "flutter/fml/build_config.h"
25 const std::vector<fml::RefPtr<fml::NativeLibrary>>& libs) {
26 for (
const auto& lib : libs) {
27 proc.
proc = lib->ResolveFunction<T*>(proc.
proc_name).value_or(
nullptr);
35 auto lib_android = fml::NativeLibrary::Create(
"libandroid.so");
36 auto lib_egl = fml::NativeLibrary::Create(
"libEGL.so");
38 if (!lib_android || !lib_egl) {
43 libraries_.push_back(std::move(lib_android));
44 libraries_.push_back(std::move(lib_egl));
46 #define RESOLVE_PROC(proc, api) ResolveAndroidProc(proc, libraries_);
50 if (AChoreographer_postFrameCallback64) {
51 AChoreographer_postFrameCallback.Reset();
54 #if FML_ARCH_CPU_32_BITS
57 AChoreographer_postFrameCallback.Reset();
58 #endif // FML_ARCH_CPU_32_BITS
70 return this->ATrace_isEnabled ? this->ATrace_isEnabled() :
false;