对Linux内核链表的list_entry宏的理解
Linux内核方式与众不同,它不是将数据结构塞入链表,而是将链表节点塞入数据结构!链表节点定义:struct list_head { struct list_head *next, *prev;};链表的初始化可以由两个宏来静态的实现:#define LIST_HEAD_INIT(name) { &(name), &(name) }#define LIST_HEAD(name) \ struct list_head name = L..
原创
2021-02-08 17:16:43 ·
550 阅读 ·
3 评论