#define LIST_HEAD_INIT(name) { &(name), &(name) }
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
这样创建双向循环链表太厉害了。
其中,结构体list_head的定义在点击打开链接中有提到,代码如下:
struct list_head {
struct list_head *next, *prev;
};
qq61b6d41d3f9e6 ©著作权
#define LIST_HEAD_INIT(name) { &(name), &(name) }
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
这样创建双向循环链表太厉害了。
其中,结构体list_head的定义在点击打开链接中有提到,代码如下:
struct list_head {
struct list_head *next, *prev;
};
【代码】内核通用链表-双向循环链表。
待续
操作系统内核常需要维护数据结构的链表。Linux 内核已经同时有几个链表实现。为减
Linux 内核链表移植我参考网上的文章修改了移植后的Linux内核的双向链表和HASH链表, 使之适用于Linux和Windows平台.
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M