GlusterFS源码分析——根据结构体成员的地址获取结构体对象的首地址
GlusterFS源码分析——根据结构体成员的地址获取结构体对象的首地址
在GlusterFS中,各种链表是通过在结构体中包含一个链表结构体struct list_head来实现的,这个结构体的内部只有两个指针:next和prev,负责把相应的结构体串连起来。同时各种链表相关操作(初始化链表、向链表插入/删除节点、遍历链表等),都被设计成了通用的接口,在list.h实现。例如:
/* list.h部分代码 */
// 通用的链表操作接口
struct list_head {
struct list
原创
2021-08-30 14:48:30 ·
276 阅读 ·
0 评论