| feat: 新增 aclrtBinaryEnumerateFunctions 接口 Co-authored-by: chenyang<2082464740@qq.com> # message auto-generated for no-merge-commit merge: !4557 merge aclbef-v2 into master feat: 新增 aclrtBinaryEnumerateFunctions 接口 Created-by: weixin_51634168 Commit-by: weixin_51634168;chenyang Merged-by: cann-robot Description: # Pull Request ## 描述 新增 aclrtBinaryEnumerateFunctions 接口,用于获取算子二进制中指定数量的核函数句柄。 本次变更包括: - 增加 ACL、Runtime 接口声明及实现,并补充参数校验、Profiling 和 Stub。 - 支持将算子二进制关联到当前 Device,并返回对应核函数句柄。 - 增加空指针、数量为 0、成功路径及错误传递等 UT。 - 增加中英文接口文档及完整调用示例。 - 将 tiny 不支持的进程 Snapshot 实现从公共 api_impl.cc 迁移至 api_impl_standard_soc.cc,并在 api_impl_stub.cc 中返回 RT_ERROR_FEATURE_NOT_SUPPORT,避免 tiny SO 引入无关实现。 - 增加 tiny 形态下 Snapshot ApiImpl 桩的单元测试覆盖。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> 暂无关联 Issue。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. pre-commit clang-format 检查通过。 2. Git diff 空白检查通过。 3. Snapshot 源码分区检查通过:公共实现不再包含进程 Snapshot,standard-soc 包含真实实现,tiny 包含 Stub。 4. 已增加 ACL、Runtime 及 tiny Snapshot Stub 单元测试;当前 Windows 环境缺少 bash、CMake 和 C++ 编译器,未执行完整构建、UT 及 OAT 检查。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了完整自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/runtime!4557 | 8 天前 |