看代码的时候想自己把函数调用的逻辑绘制成图,方便理解,想知道下面这种数状图是怎么画的?
#guest kick 时发送 virtio_net_handle_tx_bh is handle_output
virtio_net_handle_tx_bh
└─virtio_net_tx_bh
├─virtio_net_flush_tx
| ├─virtqueue_pop
| | └─virtqueue_split_pop
| | └─virtqueue_map_desc
| | └─dma_memory_map
| | └─address_space_map
| ├─qemu_sendv_packet_async
| | └─qemu_net_queue_send_iov
| | └─qemu_net_queue_deliver_iov
| | └─qemu_deliver_packet_iov
| | └─调用到了对端的 peer_receive 就是 tap_receive
| | └─tap_write_packet
| └─qemu_net_queue_flush
| └─qemu_net_queue_deliver
└─bh 的回调函数 virtio_net_tx_complete
├─virtqueue_push
| ├─virtqueue_fill
| └─virtqueue_flush
| └─vring_used_idx_set
└─virtio_notify
不是想要那种自动生成的工具。函数调用的关系还是自己手动整理,只是想要这种生成代码树样式的工具
1
TimePPT 2022-04-19 13:49:39 +08:00
你是指每行那个横杠竖杠?这不是制表符么?
|
2
BiChengfei 2022-04-19 13:54:24 +08:00
说个笨点的,在系统下创建文件夹,然后用 tree 插件,打印目录结构
|
3
sgiyy 2022-04-19 14:02:59 +08:00
自己定义一份数据结构,写个方法处理添加空格、中华线、竖线。
|
4
DarkCat123 2022-04-19 14:13:41 +08:00 1
https://plantuml.com/zh/salt
参考「树形外挂」 |
5
3dwelcome 2022-04-19 14:17:12 +08:00 2
|
7
Pipecraft 2022-04-19 15:51:12 +08:00 1
|
10
JamesRuan 2022-04-21 07:45:01 +08:00 via Android
手撸一个也就一小时足够了吧
|