函数逻辑报告 |
Source Code:lib\vsprintf.c |
Create Date:2022-07-27 07:09:16 |
| Last Modify:2022-05-21 09:47:42 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:number
函数原型:static __attribute__((__noinline__)) char *number(char *buf, char *end, unsigned long long num, struct printf_spec spec)
返回类型:char
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| char * | buf | |
| char * | end | |
| unsigned long long | num | |
| struct printf_spec | spec |
| 425 | need_pfx等于 flags to number() 按位与prefix hex with "0x", octal with "0" 且 number base, 8, 10 or 16 only 不等于10 |
| 429 | precision等于 # of digits/chars |
| 434 | 如果 flags to number() 按位与left justified 则 flags to number() 与等于pad with zero, must be 16 == '0' - ' ' 的反 |
| 436 | sign等于0 |
| 437 | 如果 flags to number() 按位与unsigned/signed, must be 1 则 |
| 438 | 如果num小于0则 |
| 442 | 否则如果 flags to number() 按位与show plus 则 |
| 443 | sign等于'+' |
| 444 | field_width自减 |
| 445 | 否则如果 flags to number() 按位与space if plus 则 |
| 446 | sign等于' ' |
| 447 | field_width自减 |
| 450 | 如果need_pfx则 |
| 451 | 如果 number base, 8, 10 or 16 only 恒等于16则field_width减等于2 |
| 453 | 否则如果非is_zero则field_width自减 |
| 458 | i等于0 |
| 459 | 如果num小于 number base, 8, 10 or 16 only 则tmp[i++]等于hex_asc_upper[num]按位或locase |
| 461 | 否则如果 number base, 8, 10 or 16 only 不等于10则 |
| 462 | mask等于 number base, 8, 10 or 16 only 减1 |
| 463 | shift等于3 |
| 465 | 如果 number base, 8, 10 or 16 only 恒等于16则shift等于4 |
| 467 | 循环 |
| 471 | 否则 |
| 479 | field_width减等于precision |
| 480 | 如果非 flags to number() 按位与pad with zero, must be 16 == '0' - ' ' 按位或left justified 的值的值则 |
| 488 | 如果sign则 |
| 494 | 如果need_pfx则 |
| 495 | 如果 number base, 8, 10 or 16 only 恒等于16或非is_zero则 |
| 500 | 如果 number base, 8, 10 or 16 only 恒等于16则 |
| 507 | 如果非 flags to number() 按位与left justified 的值则 |
| 508 | c等于' '加 flags to number() 按位与pad with zero, must be 16 == '0' - ' ' 的值 |
| 509 | BUILD_BUG_ON - break compile if a condition is true(' ' + pad with zero, must be 16 == '0' - ' ' != '0') |
| 510 | 当field_width先自减大于等于0循环 |
| 529 | 当field_width先自减大于等于0循环 |
| 535 | 返回:buf |
| 名称 | 描述 |
|---|---|
| special_hex_number | |
| err_ptr | |
| pointer_string | |
| bdev_name | |
| resource_string | |
| bitmap_string | |
| bitmap_list_string | |
| ip6_addr_string_sa | |
| ip4_addr_string_sa | |
| date_str | |
| time_str | |
| format_flags | |
| device_node_string | |
| vsnprintf | vsnprintf - Format a string and place it in a buffer*@buf: The buffer to place the result into*@size: The size of the buffer, including the trailing null space*@fmt: The format string to use*@args: Arguments for the format string* This function generally |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |