| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: unify touch controller sequence error Unify TouchController sequence error handling across dynamic and static interfaces. Use 4300001 directly for invalid touch sequences, including touch id range validation, and expose Invalid input event sequence. consistently. Fixes #7287 Signed-off-by: hellohyh001 <huiyuehong@huawei.com> Change-Id: I84d6d442792e1696fce0b054be3da0006a3b70d4 | 2 个月前 | |
ArkTS静态改造代码一致 Signed-off-by: KangPeng <kangpeng18@h-partners.com> | 6 个月前 | |
Api call metrics histograms Signed-off-by: dongzhanwu <dongzhanwu1@huawei.com> Co-Authored-By:Agent | 2 个月前 | |
Co-Authored-By: Agent Signed-off-by: JustinHu <gchenghu@126.com> | 23 天前 | |
Revert "Global and Error to std.core" Issue: https://gitcode.com/openharmony/arkcompiler_runtime_core/issues/11866 Co-Authored-By: Agent Signed-off-by: Ivan Tyulyandin <ivan.tyulyandin@huawei.com> | 1 个月前 | |
arkts1_2 最后一笔 Signed-off-by: KangPeng <kangpeng18@h-partners.com> | 8 个月前 | |
fix: set raw display coordinates for injected touch events Set RawDisplayX and RawDisplayY when NDK, TS NAPI, and ETS static touch injection entries set display coordinates. This keeps touch white-dot drawing aligned with injected touchscreen coordinates. Fixes #7349 Co-Authored-By: Agent <agent@example.com> Signed-off-by: hellohyh001 <huiyuehong@huawei.com> Change-Id: I80f6386b56772d5475550a9a6523ad50d0af4edf | 2 个月前 | |
Api call metrics histograms Signed-off-by: dongzhanwu <dongzhanwu1@huawei.com> Co-Authored-By:Agent | 2 个月前 | |
添加对ANI函数返回值的校验 Signed-off-by: guoxu1111 <guoxu34@h-partners.com> | 4 个月前 | |
支持背板双击按键事件(泸沽模式) 1. 新增KEY_BACK_PANEL_DOUBLE_TAP键值码(HarmonyOS: 0x01010000) 2. 新增业务独占键掩码(BUSINESS_EXCLUSIVE_KEY_MASK/FLAG) 3. 新增业务独占键子区间(0x01010000 - 0x0101FFFF) 4. 扩展功能键职责链新增KeySubscriberHandler环节 5. 业务独占键无消费者时终止事件并打印Info日志 6. 新增IsBusinessExclusiveKey()方法 7. 新增键值码映射(Linux 749 -> HarmonyOS 16842752) 8. 新增ETS/C API枚举项 9. 新增UT测试覆盖 Co-Authored-By: Agent Signed-off-by: JustinHu <gchenghu@126.com> | 2 个月前 | |
添加对ANI函数返回值的校验 Signed-off-by: guoxu1111 <guoxu34@h-partners.com> | 4 个月前 | |
Fix Correct Errcode For Injection Interface. Signed-off-by: wuliangdong <wuliangdong1@huawei.com> | 3 个月前 | |
Api call metrics histograms Signed-off-by: dongzhanwu <dongzhanwu1@huawei.com> Co-Authored-By:Agent | 2 个月前 | |
Api call metrics histograms Signed-off-by: dongzhanwu <dongzhanwu1@huawei.com> Co-Authored-By:Agent | 2 个月前 | |
!9323 merge master into master 添加对ANI函数返回值的校验 Created-by: guoxu1111 Commit-by: guoxu1111 Merged-by: openharmony_ci Description: ### 相关的Issue https://gitcode.com/openharmony/multimodalinput_input/issues/7113 ### 原因(目的、解决的问题等) ANI函数返回值缺少校验 ### 描述(做了什么,变更了什么) 添加对ANI函数返回值的校验 ### 验证结果(新增、改动、可能影响的功能) 验证ok 多模输入上库必备 checklist: [Y] 【线程安全】string、vector、map、unordered_map 类型全局变量并发读写的保护; [Y] 【内存泄漏】新增容器、对象、指针等要检查生命周期是否完整,有添加就有删除,不能只增不减; [Y] 【性能】工作线程中不能直接调用耗时操作,耗时操作需要在子线程中执行; [Y] 【避免深拷贝】能使用引用绝不拷贝,能使用指针绝不使用对象; [Y] 【依赖】新增依赖评审,如:只能依赖libdm_lite,禁止依赖libdm; [Y] 【重用】新增功能要考虑是否可以重用已有的功能,不能重复实现已有的功能; [Y] 【返回值】函数调用严格检查返回值,不允许出现有返回值不处理,或者返回类型和处理类型不匹配的情况 日志规范自检: [Y] 【规则】高频代码的正常流程中禁止打印日志; [Y] 【规则】在基本不可能发生的点必须要打印日志; [Y] 【规则】事件记录的日志使用 who do what 主谓宾的形式打印; [Y] 【规则】状态变化的日志打印使用 state_name:s1->s2, reason:msg 的形式打印; [Y] 【规则】参数值的日志打印使用 name1=value1, name2=value2… 的形式打印; [Y] 【规则】代码运行成功的日志使用 xxx successful 的形式打印; [Y] 【规则】代码运行失败的日志使用 xxx failed, please xxx 的形式打印; 安全编码自检: [Y] 【指针】禁止对指针进行逻辑或位运算,对指针求 sizeof 需确认,指针解引用时需确认是否存在空指针解引用问题; [Y] 【临时变量】指针变量、表示资源描述符的变量、bool 变量初始化必须赋初值; [Y] 【数组下标】数组下标需要确认是否越界,如果下标来自外部输入,必须校验合法性; [Y] 【内存管理】内存申请前必须对内存大小进行合法性校验; [Y] 【内存管理】内存申请后必须释放; [Y] 【内存管理】内存申请后必须判空,判断内存申请是否成功; [Y] 【内存管理】全局变量释放内存后必须置空,循环体中释放变量内存后确认是否需要置空; [Y] 【整数运算】整数之间运算时必须严格检查,确保不会出现溢出、反转、除 0; [Y] 【整数运算】禁止对有符号整数进行位操作符运算; [Y] 【循环变量】无符号数作为循环变量需确认是否存在死循环问题; [Y] 【循环变量】循环次数如果受外部数据控制,需要检验其合法性; [Y] 【安全函数】安全函数必须检查返回值,并进行正确处理; [Y] 【安全函数】安全函数目标缓冲区大小入参与目标缓冲区实际大小必须一致; [Y] 【外部输入校验】解析数据后拷贝时需校验源buffer实际缓冲区大小,避免越界读写; [Y] 【外部输入校验】新增外部输入处理需考虑完整校验方案,方案需经过 MDEG 评审,并有相应 fuzz、UT 用例; [Y] 【常见问题】修改单个函数时,如果涉及新增异常返回分支,必须排查是否需要释放内存、fd 等资源; [Y] 【常见问题】CHECK_INSTANCE_EXIT_WITH_RETVAL、CHECK_INSTANCE_EXIT_WITH 等宏确认无资源漏释放; [Y] 【常见问题】函数返回值需与函数签名相同,参数定义需在同一范畴,或同一枚举类型; [Y] 【常见问题】格式化打印类型需匹配,例如:int32_t %d; uint32_t %u; long %ld; unsigned long %lu; long long PRId64(%lld); unsigned long long PRIu64(%llu); int16_t(short) %hd; uint16_t(unsigned short) %hu; int8_t %hhd; uint8_t %hhu; 是否已执行mini system用例 [Y] 已验证 [Y] 不涉及。如不涉及,请写明理由 See merge request: openharmony/multimodalinput_input!9323 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 6 个月前 | ||
| 2 个月前 | ||
| 23 天前 | ||
| 1 个月前 | ||
| 8 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 4 个月前 |