函数逻辑报告 |
Source Code:kernel\kcov.c |
Create Date:2022-07-27 12:37:54 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:kcov_move_area
函数原型:static void kcov_move_area(enum kcov_mode mode, void *dst_area, unsigned int dst_area_size, void *src_area)
返回类型:void
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| enum kcov_mode | mode | |
| void * | dst_area | |
| unsigned int | dst_area_size | |
| void * | src_area |
| 829 | kcov_debug("%px %u <= %px %lu\n", dst_area, dst_area_size, src_area, * (unsignedlong * )src_area) |
| 833 | 当:mode恒等于KCOV_MODE_TRACE_PC |
| 839 | 当:mode恒等于KCOV_MODE_TRACE_CMP |
| 842 | count_size等于sizeof(u64) |
| 845 | 退出 |
| 846 | 默认 |
| 847 | WARN_ON(1) |
| 848 | 返回 |
| 852 | 如果dst_len大于dst_area_size乘word_size减count_size右移entry_size_log位则返回 |
| 855 | dst_occupied等于count_size加dst_len左移entry_size_log位的值 |
| 857 | bytes_to_move等于两数取小(dst_free, src_len << entry_size_log) |
| 860 | 内存复制(dst_entries, src_entries, bytes_to_move) |
| 864 | 当:mode恒等于KCOV_MODE_TRACE_PC |
| 865 | WRITE_ONCE( * (unsignedlong * )dst_area, dst_len + entries_moved) |
| 866 | 退出 |
| 867 | 当:mode恒等于KCOV_MODE_TRACE_CMP |
| 868 | WRITE_ONCE( * (u64 * )dst_area, dst_len + entries_moved) |
| 869 | 退出 |
| 870 | 默认 |
| 871 | 退出 |
| 名称 | 描述 |
|---|---|
| kcov_remote_stop | See the comment before kcov_remote_start() for usage details. |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |