| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
!158 merge feat/selection-geometry-utils into master feat(utils): add selection geometry utils for rect/point operations Created-by: no86 Commit-by: no86 Merged-by: openharmony_ci Description: ## 修改说明 新增选区几何矩形工具集,作为 utils 可复用能力储备,不影响主业务运行时行为。对应 issue #190。 ### 修改内容 - 新增 utils/include/selection_geometry_utils.h:声明 SelectionRect/SelectionPoint 值结构 + SelectionGeometryUtils 静态工具类 + SelectionRectCombiner 增量合并器。 - 新增 utils/src/selection_geometry_utils.cpp:纯实现,无注释;坐标运算全部走 int64_t 中间值 + ClampToInt32,规避 integer_overflow / INT32_MIN 取反 UB。 - service/BUILD.gn:两处 sources 增加 ../utils/src/selection_geometry_utils.cpp(与 selection_timer.cpp 同模式接入)。 ### 不影响主业务的保证 - 全部为无状态纯函数/静态方法,无全局可变状态,静态初始化无副作用; - 不被任何业务文件 include 或调用,运行时无路径触发; - 配合 -fvisibility=hidden + --gc-sections,未引用符号被链接器 GC,二进制与运行时零影响; - 仅修改 BUILD.gn 的 sources 列表,未改任何业务文件逻辑。 ### 验证 - g++ -std=c++17 -fsyntax-only -Wall -Wextra -Iutils/include utils/src/selection_geometry_utils.cpp 通过(exit 0,零错误零警告)。 - 待补:OpenHarmony 树下完整构建 + CFI/UBSan 运行时检查。 ### 相关的Issue #190 See merge request: openharmony/systemabilitymgr_selectionfwk!158 | 29 天前 | |
!158 merge feat/selection-geometry-utils into master feat(utils): add selection geometry utils for rect/point operations Created-by: no86 Commit-by: no86 Merged-by: openharmony_ci Description: ## 修改说明 新增选区几何矩形工具集,作为 utils 可复用能力储备,不影响主业务运行时行为。对应 issue #190。 ### 修改内容 - 新增 utils/include/selection_geometry_utils.h:声明 SelectionRect/SelectionPoint 值结构 + SelectionGeometryUtils 静态工具类 + SelectionRectCombiner 增量合并器。 - 新增 utils/src/selection_geometry_utils.cpp:纯实现,无注释;坐标运算全部走 int64_t 中间值 + ClampToInt32,规避 integer_overflow / INT32_MIN 取反 UB。 - service/BUILD.gn:两处 sources 增加 ../utils/src/selection_geometry_utils.cpp(与 selection_timer.cpp 同模式接入)。 ### 不影响主业务的保证 - 全部为无状态纯函数/静态方法,无全局可变状态,静态初始化无副作用; - 不被任何业务文件 include 或调用,运行时无路径触发; - 配合 -fvisibility=hidden + --gc-sections,未引用符号被链接器 GC,二进制与运行时零影响; - 仅修改 BUILD.gn 的 sources 列表,未改任何业务文件逻辑。 ### 验证 - g++ -std=c++17 -fsyntax-only -Wall -Wextra -Iutils/include utils/src/selection_geometry_utils.cpp 通过(exit 0,零错误零警告)。 - 待补:OpenHarmony 树下完整构建 + CFI/UBSan 运行时检查。 ### 相关的Issue #190 See merge request: openharmony/systemabilitymgr_selectionfwk!158 | 29 天前 |