Function report | 
Source Code:kernel\bpf\btf.c | 
Create Date:2022-07-28 13:18:23 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:btf_int_seq_show
Proto:static void btf_int_seq_show(const struct btf *btf, const struct btf_type *t, u32 type_id, void *data, u8 bits_offset, struct seq_file *m)
Type:void
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const struct btf * | btf | |
| const struct btf_type * | t | |
| u32 | type_id | |
| void * | data | |
| u8 | bits_offset | |
| struct seq_file * | m | 
| 1510 | int_data = btf_type_int(t) | 
| 1511 | encoding = BTF_KIND_INT is followed by a u32 and the following* is the 32 bits arrangement:(int_data) | 
| 1513 | nr_bits = BTF_INT_BITS(int_data) | 
| 1515 | If bits_offset || BTF_INT_OFFSET(int_data) || BITS_PER_BYTE_MASKED(nr_bits) Then | 
| 1517 | btf_int_bits_seq_show(btf, t, data, bits_offset, m) | 
| 1518 | Return | 
| 1522 | Case nr_bits == 128 | 
| 1523 | btf_int128_print(m, data) | 
| 1524 | Break | 
| 1525 | Case nr_bits == 64 | 
| 1526 | If sign Then seq_printf(m, "%lld", * (s64 * )data) | 
| 1528 | Else seq_printf(m, "%llu", * (u64 * )data) | 
| 1530 | Break | 
| 1531 | Case nr_bits == 32 | 
| 1532 | If sign Then seq_printf(m, "%d", * (s32 * )data) | 
| 1534 | Else seq_printf(m, "%u", * (u32 * )data) | 
| 1536 | Break | 
| 1537 | Case nr_bits == 16 | 
| 1538 | If sign Then seq_printf(m, "%d", * (s16 * )data) | 
| 1540 | Else seq_printf(m, "%u", * (u16 * )data) | 
| 1542 | Break | 
| 1543 | Case nr_bits == 8 | 
| 1544 | If sign Then seq_printf(m, "%d", * (s8 * )data) | 
| 1546 | Else seq_printf(m, "%u", * (u8 * )data) | 
| 1548 | Break | 
| 1549 | Default | 
| 1550 | btf_int_bits_seq_show(btf, t, data, bits_offset, m) | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |