函数逻辑报告 |
Source Code:kernel\debug\kdb\kdb_main.c |
Create Date:2022-07-27 12:45:59 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:kdb_md
函数原型:static int kdb_md(int argc, const char **argv)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
int | argc | |
const char ** | argv |
1556 | radix等于16, mdcount等于8, bytesperword等于KDB_WORD_SIZE |
1557 | nosect等于0 |
1561 | offset等于0 |
1562 | symbolic等于0 |
1563 | valid等于0 |
1564 | phys等于0 |
1565 | raw等于0 |
1572 | repeat等于mdcount乘16除bytesperword |
1574 | 如果字符串比较恒等于0则 |
1579 | 否则如果是数字则 |
1580 | bytesperword等于argv[0][2]减'0' |
1581 | 如果bytesperword恒等于0则 |
1583 | 如果bytesperword恒等于0则bytesperword等于4 |
1587 | repeat等于mdcount乘16除bytesperword |
1596 | last_repeat等于repeat |
1601 | 否则如果字符串比较恒等于0则 |
1607 | 如果argc恒等于0则 |
1608 | 如果last_addr恒等于0则返回:KDB_ARGCOUNT |
1611 | radix等于last_radix |
1613 | repeat等于last_repeat |
1616 | 否则mdcount等于repeat乘bytesperword加15的和除16 |
1620 | 如果argc则 |
1622 | nextarg等于1 |
1623 | diag等于kdbgetaddrarg - This function is responsible for parsing an* address-expression and returning the value of the expression,* symbol name, and offset to the caller |
1627 | 如果argc大于nextarg加2则返回:KDB_ARGCOUNT |
1647 | 如果字符串比较恒等于0则 |
1652 | last_repeat等于mdcount |
1654 | 返回:ret |
1667 | 默认 |
1668 | 返回:KDB_BADRADIX |
1671 | last_radix等于radix |
1673 | 如果bytesperword大于KDB_WORD_SIZE则返回:KDB_BADWIDTH |
1677 | 当:bytesperword恒等于8 |
1680 | 当:bytesperword恒等于4 |
1683 | 当:bytesperword恒等于2 |
1686 | 当:bytesperword恒等于1 |
1689 | 默认 |
1690 | 返回:KDB_BADWIDTH |
1693 | last_repeat等于repeat |
1696 | 如果字符串比较恒等于0则 |
1697 | symbolic等于1 |
1701 | bytesperword等于KDB_WORD_SIZE |
1708 | addr与等于bytesperword减1的差的反 |
1712 | num等于如果symbolic则1否则16除bytesperword |
1714 | 如果KDB_FLAG(CMD_INTERRUPT)则返回:0 |
1717 | 如果phys则 |
1727 | addr加等于bytesperword乘n |
1730 | 如果z大于2则 |
1732 | kdb_printf(kdb_machreg_fmt0"-"kdb_machreg_fmt0" zero suppressed\n", addr, addr + bytesperword * s - 1) |
1735 | addr加等于bytesperword乘s |
1741 | 返回:0 |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |