定義
// include/linux/types.h
struct list_head {
struct list_head *next, *prev;
};
原理
linux內(nèi)核中的鏈表,是使用了container_of宏實現(xiàn)的。如果對該宏有正確的把握,那么理解鏈表的實現(xiàn)就沒有什么困難。至于鏈表的相關(guān)操作,只不過是API的調(diào)用罷了。
// include/linux/types.h
struct list_head {
struct list_head *next, *prev;
};
linux內(nèi)核中的鏈表,是使用了container_of宏實現(xiàn)的。如果對該宏有正確的把握,那么理解鏈表的實現(xiàn)就沒有什么困難。至于鏈表的相關(guān)操作,只不過是API的調(diào)用罷了。