函数逻辑报告 |
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 插件可实现:逻辑报告 代码生成和批量转换代码 |