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