大家好!
我正在更改 Rat Hat 操作系统的内核代码,我想使用宏“列表条目”。 我在任何地方都找不到失败时的返回值..
如果列表为空,它会返回什么?或者在任何其他情况下......
谢谢!! 阿美
最佳答案
如果列表为空,它应该是未定义的。 (您正在尝试取消引用不在列表元素类型的结构中的列表指针)
一般情况下,如果必须直接使用list_entry,要先检查list_empty是否为空。这将验证您的列表头没有指向自身。
否则坚持始终使用 list_for_each 宏,它会在您的元素上生成一个 for 循环。
关于linux - list_entry 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767167/