From 1dd621b79ae959727cfb4991a5067936ff3b769b Mon Sep 17 00:00:00 2001 From: ranzheng Date: Wed, 5 Nov 2025 14:43:30 +0000 Subject: [PATCH] !7085 rt1 ops proto so reg info release Merge pull request !7085 from ranzheng/opp_release --- base/registry/op_impl_registry_holder_manager.cc | 5 ++++- tests/depends/platform/src/platform_stub.cc | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/base/registry/op_impl_registry_holder_manager.cc b/base/registry/op_impl_registry_holder_manager.cc index e03f192a23..78a9c1eb1e 100644 --- a/base/registry/op_impl_registry_holder_manager.cc +++ b/base/registry/op_impl_registry_holder_manager.cc @@ -392,6 +392,9 @@ OpImplRegistryHolderManager::~OpImplRegistryHolderManager() { * 此处临时地显示地指定这些自注册机制的static变量的析构时机(operator_infer_axis_type_info_funcs等static变量,默认在进程退出前析构), * 显示地指定其在so句柄关闭之前进行析构。 * */ - ge::OperatorFactoryImpl::ReleaseRegInfo(); + void (*func)() = (void (*)()) mmDlsym(nullptr, "ReleaseOpsRegInfo"); + if (func != nullptr) { + func(); + } } } // namespace gert diff --git a/tests/depends/platform/src/platform_stub.cc b/tests/depends/platform/src/platform_stub.cc index 1c84e90fea..86edd4eb88 100644 --- a/tests/depends/platform/src/platform_stub.cc +++ b/tests/depends/platform/src/platform_stub.cc @@ -9,6 +9,12 @@ #include "platform/platform_info.h" +extern "C" { +void ReleaseOpsRegInfo(); +} + +void ReleaseOpsRegInfo() {} + fe::PlatformInfoManager& fe::PlatformInfoManager::Instance() { static fe::PlatformInfoManager pf; return pf; -- Gitee