gpt4 book ai didi

c - 你什么时候使用 container_of 宏?

转载 作者:行者123 更新时间:2023-12-04 06:45:53 28 4
gpt4 key购买 nike

我知道宏是做什么的。

在许多内核级代码中,经常使用它来遍历链表。

我想找到其他有用的案例。
你什么时候使用 container_of 或 CONTAINING_RECORD宏?
什么时候宏非常有用?

最佳答案

container_of允许您通过省略指向父结构的指针来简化数据结构。

它在链表实现中使用,因此列表节点可以是任何结构的元素,任何人都可以找到父结构,而无需携带显式指针。

另一个例子是 struct work_struct .工作队列工作函数接收一个 work_struct 作为参数,它曾经有一个通用的“数据”负载。此数据值为 removed ,使结构更小,因为工作函数可以调用container_of找到它的父结构。

关于c - 你什么时候使用 container_of 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145027/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com